知è˜(shÃ)
ä¸ç®¡æ˜¯ç¶²(wÇŽng)站,軟件還是å°ç¨‹åºï¼Œéƒ½è¦ç›´æŽ¥æˆ–間接能為您產(chÇŽn)生價(jià )值,我們?cè)è°§éžç¬ƒæ¹Ÿæ›ˆX(jué)表ç¾(xià n)çš„åŒæ™‚(shÃ),更å´(cè)é‡äºŽåŠŸèƒ½çš„ä¾¿æ·ï¼Œç‡Ÿ(yÃng)銷(xiÄo)的便利,é‹(yùn)營(yÃng)的高效,讓網(wÇŽng)ç«™æˆç‚ºç‡Ÿ(yÃng)銷(xiÄo)工具,讓軟件能切實(shÃ)æå‡ä¼æ¥(yè)å…§(nèi)éƒ¨ç®¡ç†æ°´å¹³å’Œæ•ˆçŽ‡ã€‚å„ª(yÅu)秀的程åº?yà n)楹笃è°î¥?jÃ)æä¾›ä¾¿æ·çš„æ”¯æŒï¼
您當(dÄng)å‰ä½ç½®>首é (yè) » æ–°èžè³‡è¨Š » å°ç¨‹åºç›¸é—œ(guÄn) >
一文看懂:å°ç¨‹åºåˆ†äº«åˆ°æœ‹å‹åœˆ[å»ºè°æ”¶è—]
發(fÄ)表時(shÃ)間:2021-1-11
發(fÄ)布人:葵宇科技
ç€è¦½æ¬¡æ•¸(shù):76
è¿‘æ—¥å°ç¨‹åºæ”¯æŒåˆ†äº«åˆ°æœ‹å‹åœˆçš„æ¶ˆæ¯å¯ä»¥èªª(shuÅ)是å°ç¨‹åºé–‹(kÄi)發(fÄ)圈的一個(gè)é‡ç£…炸彈,轉(zhuÇŽn)轉(zhuÇŽn)å°ç¨‹åºåœ˜(tuán)隊(duì)也在收到微信邀請(qÇng)åŽç¬¬ä¸€æ™‚(shÃ)間進(jìn)行了調(dià o)ç ”ï¼Œå¹¶å°(duì)轉(zhuÇŽn)轉(zhuÇŽn)å°ç¨‹åºè¿…速進(jìn)行了能力支æŒï¼Œæœ¬æ–‡å°‡å…¨é¢è§£è®€å¾®ä¿¡æ¤é …(xià ng)能力。
概述
æ¤é …(xià ng)能力其實(shÃ)分æˆå…©å€‹(gè)模塊:
1ã€å°ç¨‹åºåˆ†äº«åˆ°æœ‹å‹åœˆèƒ½åŠ›
2ã€æœ‹å‹åœˆæ‰“é–‹(kÄi)å°ç¨‹åºçš„能力
分享到朋å‹åœˆçš„æ¨£å¼
朋å‹åœˆé‡Œé¢æ‰“é–‹(kÄi)的樣å¼
é–‹(kÄi)發(fÄ)
我們也分兩個(gè)模塊來(lái)看:
1ã€å°ç¨‹åºåˆ†äº«åˆ°æœ‹å‹åœˆèƒ½åŠ›
在å°ç¨‹åºç•Œé¢é¡¯ç¤ºåˆ†äº«åˆ°æœ‹å‹åœˆæŒ‰éˆ•的能力,目å‰è¦æ±‚如下:
1.安å“平臺(tái):
è¦æ±‚微信版本7.0.16åŠä»¥ä¸Šï¼ŒåŸºç¤Ž(chÇ”)庫(kù)2.11.13åŠä»¥ä¸Šï¼Œç†è€…在測(cè)試ä¸ç™¼(fÄ)ç¾(xià n),æ¤é …(xià ng)能力也跟機(jÄ«)型有關(guÄn),目å‰ç™¼(fÄ)ç¾(xià n)OPPO一款機(jÄ«)型無(wú)分享到朋å‹åœˆæŒ‰éˆ•,å°ç±³æ©Ÿ(jÄ«)åž‹å‡æœ‰æ¤é …(xià ng)能力。
2.IOS平臺(tái):
ç›®å‰é‚„䏿”¯æŒæ¤é …(xià ng)èƒ½åŠ›ï¼Œä½†é«˜ç‰ˆæœ¬å¾®ä¿¡æ”¯æŒæœ‹å‹åœˆæ‰“é–‹(kÄi)å°ç¨‹åºèƒ½åŠ›ï¼ˆä¸‹æ–‡è¿°ï¼‰
å°ç¨‹åºé (yè)é¢é»˜èª(rèn)ä¸é–‹(kÄi)啟分享到朋å‹åœˆæŒ‰éˆ•,除éžä»£ç¢¼ä¸ä¸»å‹•(dòng)è¨(shè)置:
1.é (yè)é¢éœ€è¨(shè)ç½®å…許“發(fÄ)é€çµ¦æœ‹å‹â€ï¼Œä»£ç¢¼ç¤ºä¾‹ï¼š
onShareAppMessage() {
return {
title: 'è²·(mÇŽi)è³£(mà i)二手,çœéŒ¢(qián)åˆè³ºéŒ¢(qián)ï¼è½‰(zhuÇŽn)轉(zhuÇŽn),一個(gè)å¹«ä½ è³ºéŒ¢(qián)的網(wÇŽng)ç«™ï¼',
path: '/pages/index/index',
imageUrl:'https://pic5.zhuanstatic.com/zhuanzh/n_v2be00a9c4aa4941bf8567f5fd999e2709.png',
}
}
復(fù)制代碼
2.é (yè)é¢éœ€è¨(shè)ç½®å…許“分享到朋å‹åœˆâ€ï¼Œä»£ç¢¼ç¤ºä¾‹ï¼š
onShareTimeline() {
return {
title: '[å°ç¨‹åº] è²·(mÇŽi)è³£(mà i)二手,çœéŒ¢(qián)åˆè³ºéŒ¢(qián)ï¼è½‰(zhuÇŽn)轉(zhuÇŽn),一個(gè)å¹«ä½ è³ºéŒ¢(qián)的網(wÇŽng)ç«™ï¼',
query: 'zzfrom=pyq'
}
}
復(fù)制代碼
3.é–‹(kÄi)啟分享èœå–®ä¸çš„“分享到朋å‹åœˆâ€æŒ‰éˆ•:
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
復(fù)制代碼
é€™é …(xià ng)è¦æ±‚微信在文檔ä¸å¹¶æ²’(méi)有æåˆ°ï¼Œä½†å¯¦(shÃ)測(cè)發(fÄ)ç¾(xià n)å¿…é ˆèª¿(dià o)ç”¨æ¤æ–¹æ³•æ‰èƒ½å‡ºç¾(xià n)分享到朋å‹åœˆæŒ‰éˆ•
å…¶ä¸ï¼š 1.最新版微信開(kÄi)發(fÄ)è€…å·¥å…·æ”¯æŒæ¤é …(xià ng)能力的模擬調(dià o)試 2.å˜åœ¨ web-view 組件的é (yè)é¢ä¸æ”¯æŒç™¼(fÄ)起分享。 3.onShareTimeline是自基礎(chÇ”)庫(kù)2.11.3é–‹(kÄi)始新增的é (yè)é¢ç”Ÿå‘½å‘¨æœŸï¼Œè¡Œç‚ºèˆ‡onShareAppMessage類(lèi)似。 4.該生命周期需返回Object,用于自定義分享內(nèi)容,其ä¸ï¼š
- title:分享標(biÄo)題,默èª(rèn)去å°ç¨‹åºå稱(chÄ“ng)
- query:分享出去的é (yè)é¢ä¸Šæ”œå¸¶çš„åƒæ•¸(shù),用于標(biÄo)ç¤ºæ¸ é“來(lái)æºç‰
- imageUrl:分享圖片,默èª(rèn)使用å°ç¨‹åºlogo
5.特別強(qiáng)調(dià o): 分享到朋å‹åœˆä¸æ”¯æŒpathåƒæ•¸(shù) ,也就是說(shuÅ)用戶在哪個(gè)é (yè)é¢ç™¼(fÄ)起分享,分享出去的就是哪個(gè)é (yè)é¢ã€‚
以上最åŽå°±è¦æ±‚é–‹(kÄi)發(fÄ)者å°(duì)分享é (yè)é¢é€²(jìn)行一些é©é…ï¼Œå› ?yà n)槲覀兎窒淼脚笥讶Φæ»?yè)é¢ï¼Œç”¨æˆ¶æ‰“é–‹(kÄi)時(shÃ)會(huì)進(jìn)入一個(gè)“單é (yè)模å¼â€ï¼Œåœ¨æ¤æ¨¡å¼ä¸‹ï¼Œå¾ˆå¤šsdkç„¡(wú)法使用。
2ã€æœ‹å‹åœˆæ‰“é–‹(kÄi)å°ç¨‹åºçš„能力
用戶在朋å‹åœˆæ‰“é–‹(kÄi)分享的å°ç¨‹åºé (yè)é¢ï¼Œå¹¶ä¸æœƒ(huì)çœŸæ£æ‰“é–‹(kÄi)å°ç¨‹åºï¼Œè€Œæ˜¯é€²(jìn)入一個(gè)原本é (yè)é¢çš„“單é (yè)模å¼â€çš„é (yè)é¢ï¼Œä¸Šæ–‡æåˆ°ï¼Œç”¨æˆ¶åˆ†äº«çš„原始é (yè)é¢å’Œæœ‹å‹åœˆæ‰“é–‹(kÄi)的“單é (yè)模å¼â€é (yè)é¢ï¼Œå…¶å¯¦(shÃ)å°(duì)é–‹(kÄi)發(fÄ)者來(lái)講是åŒä¸€å€‹(gè)é (yè)é¢ï¼Œç‚ºäº†å€(qÅ«)分,微信給出了兩個(gè)æ–°çš„å ´(chÇŽng)景值:
1154:朋å‹åœˆæ‰“é–‹(kÄi)å°ç¨‹åºï¼Œä¹Ÿå°±æ˜¯æ£è™•在“單é (yè)模å¼â€ï¼Œé–‹(kÄi)發(fÄ)者å¯ä»¥æ ¹æ“š(jù)這個(gè)å ´(chÇŽng)景值進(jìn)行é©é…,ç†è«–上除æ¤å ´(chÇŽng)景值外,都是æ£å¸¸æ¨¡å¼ã€‚
1155:從“單é (yè)模å¼â€é€²(jìn)å…¥æ£å¸¸æ¨¡å¼ï¼Œç”±äºŽæ¤é …(xià ng)行為是微信統(tÇ’ng)一行為,開(kÄi)發(fÄ)者無(wú)法進(jìn)行標(biÄo)記,如果想å°(duì)æ¤é …(xià ng)行為進(jìn)行統(tÇ’ng)計(jì),å¯ä»¥ä½¿ç”¨è©²å ´(chÇŽng)景值。
“單é (yè)模å¼â€éœ€è¦é©é…什么呢?
微信官方å°(duì)“單é (yè)模å¼â€æœ‰ä»¥ä¸‹è§£é‡‹?zhuÄn)?/p>
1.“單é (yè)模å¼â€ä¸‹ï¼Œé (yè)é¢é ‚部固定有導(dÇŽo)航欄,標(biÄo)題顯示為分享時(shÃ)的標(biÄo)題。底部固定有æ“作欄,點(diÇŽn)擊æ“作欄的“å‰å¾€å°ç¨‹åºâ€å¯æ‰“é–‹(kÄi)å°ç¨‹åºçš„ç•¶(dÄng)å‰é (yè)é¢ã€‚é ‚éƒ¨å°Ž(dÇŽo)航欄與底部æ“作欄å‡ä¸æ”¯æŒè‡ªå®šç¾©æ¨£å¼ã€‚
樣å¼åƒè€ƒä¸‹åœ–
é€™å…©è™•çš„æ¨£å¼æ˜¯ç„¡(wú)法自定義的。
å…¶ä¸ï¼Œç”¨æˆ¶åªèƒ½é€šéŽ(guò)下方“å‰å¾€å°ç¨‹åºâ€æŒ‰éˆ•進(jìn)å…¥æ£å¸¸æ¨¡å¼ã€‚
如果å°ç¨‹åºä½¿ç”¨äº†è‡ªå®šç¾©å°Ž(dÇŽo)航é 部,則需è¦é€²(jìn)行一定的é©é…,比如我å¸å°ç¨‹åºï¼Œé ‚部使用了自定義背景,é©é…剿˜¯é€™æ¨£ï¼š
ç”±äºŽé ‚éƒ¨title欄微信有固定樣å¼ï¼Œå› æ¤æˆ‘們?cè)陬^éƒ¨åŠ äº†ä¸€å€‹(gè)ç°è‰²èƒŒæ™¯é€²(jìn)è¡Œé®æ“‹ã€‚
2.“單é (yè)模å¼â€é»˜èª(rèn)é‹(yùn)行的是å°ç¨‹åºé (yè)é¢å…§(nèi)容,但由于é (yè)é¢å›ºå®šæœ‰é ‚部導(dÇŽo)航欄與底部æ“作欄,很å¯èƒ½æœƒ(huì)影響å°ç¨‹åºé (yè)é¢çš„å¸ƒå±€ã€‚å› æ¤ï¼Œè«‹(qÇng)é–‹(kÄi)發(fÄ)者特別注æ„é©é…“單é (yè)模å¼â€çš„é (yè)é¢äº¤äº’,以實(shÃ)ç¾(xià n)æµæš¢å®Œæ•´çš„交互體驗(yà n)。
在app.json䏿–°å¢žäº†å°(duì)å–®é (yè)模å¼çš„é…ç½®é …(xià ng):
"singlePage" : {
"navigationBarFit" : "" //float或squeezed
}
復(fù)制代碼
è©²é …(xià ng)é…ç½®å¯ä»¥è¨(shè)ç½®é ‚éƒ¨é»˜èª(rèn)title欄的表ç¾(xià n),其ä¸ï¼š
默èª(rèn)值:
- 如果é (yè)é¢ä½¿ç”¨äº†è‡ªå®šç¾©å°Ž(dÇŽo)航欄模å¼ï¼Œå‰‡æ¤é …(xià ng)默èª(rèn)為:float,æ„為導(dÇŽo)航欄浮在é (yè)é¢ä¸Šï¼Œä¸å°(duì)原本é (yè)é¢å¸ƒå±€ç”¢(chÇŽn)生影響(但å¯èƒ½é®æ“‹åŽŸæœ¬é (yè)é¢éƒ¨åˆ†å…ƒç´ )
- 如果å¦å‰‡é»˜èª(rèn)為:squeezed,表示é (yè)é¢è¢«å°Ž(dÇŽo)èˆªæ¬„æ“ å£“ï¼Œèˆ‡é (yè)é¢ä¸ç›¸äº¤ï¼Œä¹Ÿå°±æ˜¯åœ¨é (yè)é¢é ‚部留出固定空間放微信的導(dÇŽo)航欄,原本é (yè)é¢å°‡å¾€ä¸‹ç§»å‹•(dòng)
ç•¶(dÄng)然這兩個(gè)值也å¯ä»¥æ ¹æ“š(jù)é (yè)é¢éœ€è¦è€Œè¨(shè)ç½®ä¸åŒå€¼ã€‚
還有一點(diÇŽn)éœ€è¦æ³¨æ„:
å–®é (yè)模å¼ä¸‹ï¼Œwx.getSystemInfo 接å£è¿”回的 safeArea 為整個(gè)å±å¹•空間,例如:
在iPhone6下,å±å¹•尺寸為375x667
- 在單é (yè)模å¼ä¸‹ï¼ŒsafeArea的高度為:667
- 在æ£å¸¸æ¨¡å¼ä¸‹ï¼ŒsafeArea的高度為:647
如果有ä¾è³´safeArea布局的é (yè)é¢éœ€è¦é€²(jìn)行é©é…。
3.“單é (yè)模å¼â€ä¸‹ï¼Œä¸€äº›çµ„件或接å£å˜åœ¨ä¸€å®šé™åˆ¶
這一點(diÇŽn)是單é (yè)模å¼é©é…最麻煩的一點(diÇŽn),我們先看哪些組件和接å£ç„¡(wú)法使用
(å¯è·³éŽ(guò)直接看下é¢ç¸½çµ(jié))
分類(lèi) | 功能點(diǎn) |
---|---|
組件 | button open-type 〠camera 〠editor 〠form 〠functional-page-navigator 〠live-pusher 〠navigator 〠navigation-bar 〠official-account 〠open-data 〠web-view |
路由 | wx.redirectTo 〠wx.reLaunch 〠wx.navigateTo 〠wx.switchTab 〠wx.navigateBack |
ç•Œé¢ | å°Ž(dÇŽo)航欄 〠Tab Bar |
網(wǎng)絡(luò) | mDNS 〠UDP 通信 |
ç•Œé¢ | å°Ž(dÇŽo)航欄 〠Tab Bar |
數(shù)據(jù)ç·©å˜ | 周期性更新 |
媒體 | VoIP 〠wx.chooseMedia 〠wx.chooseImage 〠wx.saveImageToPhotosAlbum 〠wx.chooseVideo 〠wx.saveVideoToPhotosAlbum 〠wx.getVideoInfo 〠wx.compressVideo |
ä½ç½® | wx.openLocation 〠wx.chooseLocation 〠wx.startLocationUpdateBackground 〠wx.startLocationUpdate |
轉(zhuÇŽn)發(fÄ) | wx.getShareInfo 〠wx.showShareMenu 〠wx.hideShareMenu 〠wx.updateShareMenu |
文件 | wx.openDocument |
é–‹(kÄi)æ”¾æŽ¥å£ | 登錄 〠å°ç¨‹åºè·³è½‰(zhuÇŽn) ã€ ç”¨æˆ¶ä¿¡æ¯ ã€ æ”¯ä»˜ 〠授權(quán) 〠è¨(shè)ç½® ã€ æ”¶è²¨åœ°å€ ã€ å¡åˆ¸ 〠發(fÄ)票 〠生物èª(rèn)è‰ ã€ å¾®ä¿¡é‹(yùn)å‹•(dòng) 〠微信紅包 |
è¨(shè)å‚™ | è—(lán)牙 〠iBeacon 〠Wi-Fi 〠NFC 〠è¯(lián)系人 ã€ å‰ªè²¼æ¿ ã€ é›»è©± 〠掃碼 |
廣告 | ad 〠wx.createRewardedVideoAd 〠wx.createInterstitialAd |
在單é (yè)模å¼ä¸‹ç¦ç”¨çš„能力éžå¸¸å¤šï¼Œæˆ‘們å¯ä»¥ç†è§£ç‚ºï¼š å–®é (yè)模å¼ä¸‹åƒ…å…許內(nèi)容展示,ä¸å…許任何互動(dòng)或æ“作
å…¶ä¸ï¼Œçµ¦æˆ‘們影響最大的有:
- 登錄
在單é (yè)模å¼ä¸‹èª¿(dià o)用wx.login將䏿œƒ(huì)æˆåŠŸï¼Œä¹Ÿå°±æ˜¯èªª(shuÅ)我們的é (yè)é¢éœ€è¦æ”¯æŒéžç™»éŒ„æ…‹(tà i)下的展示(å³ä¾¿æ˜¯éœé»˜ç™»éŒ„ä¹Ÿä¸æ”¯æŒï¼‰
å°(duì)æ¤ï¼Œè½‰(zhuÇŽn)轉(zhuÇŽn)å°ç¨‹åºåœ¨æ”¹é€ 時(shÃ)比較簡(jiÇŽn)單:
if(this.scene == 1154) {
this.$httpWithLogin = this.$http
}
復(fù)制代碼
å³ç›´æŽ¥åœ¨å–®é (yè)模å¼ä¸‹ï¼Œå°‡æ‰€æœ‰æŽ¥å£è«‹(qÇng)求方法改寫(xiÄ›)為無(wú)需登錄態(tà i)的請(qÇng)求方å¼ã€‚
å°(duì)于æ¤é …(xià ng)é™åˆ¶ï¼Œä¸åŒçš„å°ç¨‹åºé (yè)é¢éœ€è¦é€²(jìn)行é‡å°(duì)性處ç†ã€‚
- 跳轉(zhuǎn)
å–®é (yè)模å¼ä¸‹ï¼Œä¸æ”¯æŒä»»ä½•é (yè)é¢è·³è½‰(zhuÇŽn)方法,也就是說(shuÅ),用戶無(wú)法離開(kÄi)ç•¶(dÄng)å‰é (yè),除éžé»ž(diÇŽn)擊“å‰å¾€å°ç¨‹åºâ€æŒ‰éˆ•,回到æ£å¸¸æ¨¡å¼ã€‚
- å…¶ä»–
微信æä¾›æ¤é …(xià ng)能力的åˆè¡·å°±æ˜¯å¸Œæœ›èƒ½åœ¨æœ‹å‹åœˆå±•示更多內(nèi)容,而ä¸å¸Œæœ›ç”¨æˆ¶ç›´æŽ¥é€²(jìn)å…¥å°ç¨‹åºï¼Œä½†å–®é (yè)模å¼ä¸‹çš„é™åˆ¶å¤ªå¤šäº†ï¼Œç„¡(wú)法一一進(jìn)è¡Œæ”¹é€ ï¼Œç†è€…çš„å»ºè°æ˜¯ï¼Œè§£æ±ºé˜»ç¤™é (yè)颿£å¸¸é¡¯ç¤ºçš„å•(wèn)é¡Œå’Œé˜»ç¤™æ ¸å¿ƒé (yè)颿µç¨‹çš„å•(wèn)題å³å¯ï¼Œåœ¨ä½¿ç”¨ä¸æ”¯æŒçš„能力時(shÃ),微信會(huì)進(jìn)行如下處ç†ï¼š
如果用戶有點(diÇŽn)擊行為,則微信會(huì)çµ±(tÇ’ng)一toast:‘請(qÇng)å‰å¾€å°ç¨‹åºä½¿ç”¨å®Œæ•´æœå‹™(wù)’
如果沒(méi)有點(diÇŽn)擊行為,該方法會(huì)進(jìn)入調(dià o)用失敗é‚輯:
- 注æ„:
- 在單é (yè)模å¼ä¸‹ï¼Œä¾ç„¶æ”¯æŒä¸é›¢é–‹(kÄi)é (yè)é¢çš„å„種交互,比如tabã€å¹»ç‡ˆç‰‡ç‰
- 在單é (yè)模å¼ä¸‹ï¼Œåªæœ‰åº•部“å‰å¾€å°ç¨‹åºâ€æŒ‰éˆ•å¯ä»¥é€²(jìn)入到æ£å¸¸å°ç¨‹åº
- 在單é (yè)模å¼ä¸‹ï¼Œæ”¯æŒå†æ¬¡è¢«åˆ†äº«åˆ°æœ‹å‹åœˆï¼Œä¹Ÿæ”¯æŒç™¼(fÄ)é€çµ¦æœ‹å‹ï¼ˆé€šå°ç¨‹åºå¡ç‰‡ï¼Œæ‰“é–‹(kÄi)會(huì)進(jìn)å…¥æ£å¸¸å°ç¨‹åºï¼‰
- 云開(kÄi)發(fÄ)資æºéœ€é–‹(kÄi)啟未登錄訪å•(wèn)æ–¹å¯åœ¨å–®é (yè)模å¼ä¸‹ä½¿ç”¨ï¼š
默èª(rèn)情æ³ä¸‹äº‘é–‹(kÄi)發(fÄ)資æºä¸å…許未登錄訪å•(wèn),需è¦åœ¨äº‘控制臺(tái) - è¨(shè)ç½® - 全局è¨(shè)ç½®ä¸æ‰‹å‹•(dòng)為云環(huán)境開(kÄi)啟å…許未登錄訪å•(wèn)。
并且在未登錄模å¼ä¸‹ï¼ŒC 端權(quán)é™æŽ§åˆ¶å¿…é ˆä½¿ç”¨å®‰å…¨è¦(guÄ«)則,å³äº‘函數(shù)ã€æ•¸(shù)據(jù)庫(kù)和文件å˜å„²(chÇ”)的訪å•(wèn)éƒ½å¿…é ˆé€šéŽ(guò)安全è¦(guÄ«)å‰‡ï¼Œå› æ¤æŽ§åˆ¶è‡º(tái)è¨(shè)置時(shÃ)除了開(kÄi)啟å…許未登錄訪å•(wèn)云環(huán)å¢ƒå¤–ï¼Œé‚„å¿…é ˆåœ¨äº‘å‡½æ•¸(shù)ã€æ•¸(shù)據(jù)庫(kù)和文件å˜å„²(chÇ”)分別的權(quán)é™è¨(shè)ç½®ä¸é¸æ“‡å®‰å…¨è¦(guÄ«)則并é…置。未登錄用戶訪å•(wèn)時(shÃ),安全è¦(guÄ«)則的 auth å—æ®µç‚ºç©ºï¼Œå¯ä»¥æ¤åˆ¤æ–·è«‹(qÇng)求來(lái)自未登錄用戶的訪å•(wèn)。
- ä¸å…許橫å±ä½¿ç”¨
- è‹¥é (yè)é¢åŒ…å« tabBar,tabBar 䏿œƒ(huì)渲染,包括自定義 tabBar
- 本地å˜å„²(chÇ”)與å°ç¨‹åºæ™®é€šæ¨¡å¼ä¸å…±ç”¨ï¼Œé€™ä¸€é»ž(diÇŽn)決定了單é (yè)模å¼å’Œæ£å¸¸æ¨¡å¼ï¼Œäº’通的唯一途徑就是1155這個(gè)å ´(chÇŽng)景值
低版本兼容
分享到朋å‹åœˆæŒ‰éˆ•: 低版本微信目å‰ç„¡(wú)法出ç¾(xià n)該按鈕
朋å‹åœˆæ‰“é–‹(kÄi)å°ç¨‹åºï¼š 微信文檔ä¸èªª(shuÅ)會(huì),低版本微信打開(kÄi)朋å‹åœˆæœƒ(huì)進(jìn)入一個(gè)å‡ç´š(jÃ)æç¤ºé (yè),ä¸éŽ(guò)這是一個(gè)基礎(chÇ”)庫(kù)逿¼¸è¦†è“‹çš„éŽ(guò)程,據(jù)發(fÄ)稿時(shÃ),實(shÃ)測(cè)發(fÄ)ç¾(xià n)iOS微信7.0.14版本å³å¯æ£å¸¸é¡¯ç¤ºå–®é (yè)模å¼ã€‚
常見(jià n)å•(wèn)題
1ã€æŒ‰ç…§æ–‡æª”è¨(shè)置了,但并沒(méi)有出ç¾(xià n)分享到朋å‹åœˆæŒ‰éˆ•
å¯èƒ½çš„解決方案有:
- 調(dià o)用wx.showShareMenu方法開(kÄi)啟èœå–®
- æ›´æ›èª¿(dià o)試è¨(shè)å‚™
2ã€å–®é (yè)模å¼ç„¡(wú)法æ£å¸¸æ‰“é–‹(kÄi)
首先建è°ä½¿ç”¨çœŸæ©Ÿ(jÄ«)調(dià o)試å°(duì)å–®é (yè)模å¼é€²(jìn)行調(dià o)試
å…¶æ¬¡æª¢æŸ¥æ˜¯å¦æœ‰é—œ(guÄn)鵿µç¨‹è¢«é™åˆ¶çš„sdk能力阻斷
æœ€åŽæª¢æŸ¥é (yè)é¢å ±(bà o)錯(cuò)
3ã€shareImageMessage錯(cuò)誤
該錯(cuò)èª¤çš„æ˜¯å› ?yà n)槲⑿æ—趩雾?yè)模å¼ä¸‹æ–°å¢žäº†ä¸€å€‹(gè)å…§(nèi)部方法:wx.shareImageMessageï¼Œå¹¶ä¸”å¾®ä¿¡ç¦æ¢äº†è©²æ–¹æ³•的讀å–/枚舉權(quán)é™ï¼Œå¦å‰‡å°±æœƒ(huì)ç›´æŽ¥å ±(bà o)錯(cuò),社å€(qÅ«)里é¢å¾ˆå¤šé–‹(kÄi)發(fÄ)者é‡åˆ°äº†é€™å€‹(gè)錯(cuò)誤,轉(zhuÇŽn)轉(zhuÇŽn)å°ç¨‹åºä¹Ÿé‡åˆ°äº†ï¼Œæ ¸å¿ƒåŽŸå› éƒ½æ˜¯åœ¨äºŽï¼š
é (yè)é¢ä»£ç¢¼æˆ–者第三方框架/æ’ä»¶ä¸å«æœ‰å°(duì)wxæ‹·è²çš„æ“ä½œï¼Œé¡ž(lèi)似:
Object.assign({},wx)
復(fù)制代碼
æˆ‘å€‘éœ€è¦æ‰¾åˆ°æ¤é¡ž(lèi)代碼并進(jìn)行兼容,示例如下:
//å…ˆå°‡å ±(bà o)錯(cuò)方法è¨(shè)置為ä¸å¯æžšèˆ‰
for (let key in wx) {
try {
if(wx[key]) {}
}catch(e) {
Object.defineProperty(wx,key,{
enumerable:false
});
}
}
Object.assign({},wx)
復(fù)制代碼
以上就是關(guÄn)于å°ç¨‹åºåˆ†äº«åˆ°æœ‹å‹åœˆé€™é …(xià ng)能力開(kÄi)發(fÄ)上的經(jÄ«ng)é©—(yà n)å’Œè§£è®€ï¼ŒæœŸæœ›èƒ½å¤ å¹«åŠ©åˆ°å„ä½è®€è€…朋å‹ã€‚
ç†è€…看法
最åŽï¼Œç†è€…也想談?wù)剬?duì)é€™é …(xià ng)能力的看法。
微信æä¾›é€™é …(xià ng)能力,å¯ä»¥è§£æ±ºç›®å‰å°ç¨‹åºå¾žæœ‹å‹åœˆå›žæµæ•ˆæžœå·®çš„å•(wèn)題,之å‰å°ç¨‹åºæƒ³åˆ†äº«åˆ°æœ‹å‹åœˆï¼Œå¹¾ä¹Žå”¯ä¸€çš„æ–¹å¼æ˜¯ç”Ÿæˆä¸€å€‹(gè)圖片二ç¶ç¢¼å¹¶åˆ†äº«å‡ºåŽ»ï¼Œä¸éŽ(guò)以ç†è€…ç¶“(jÄ«ng)é©—(yà n),這種方å¼å›žæµæ•ˆæžœè¶Šä¾†(lái)越差,這極大é™åˆ¶äº†å°ç¨‹åºåœ¨æœ‹å‹åœˆçš„傳æ’能力,微信想解決這個(gè)å•(wèn)題,但åˆéž??酥疲⑿挪幌ï¼îŽ€è„©éªå‘笥讶χ苯舆M(jìn)å…¥å°ç¨‹åºï¼Œè€Œæ˜¯æä¾›çš„å–®é (yè)模å¼ï¼Œæ—¨åœ¨æœŸæœ›çµ¦ç”¨æˆ¶æ›´å¤šçš„å…§(nèi)容展示,通éŽ(guò)å…§(nèi)容å¸å¼•用戶進(jìn)å…¥å°ç¨‹åºï¼Œé›–然與我們的期待有一些è½å·®ï¼Œä½†é€™é …(xià ng)能力確實(shÃ)å°(duì)å°ç¨‹åºåœ¨æœ‹å‹åœˆçš„å‚³æ’æœƒ(huì)有很大的促進(jìn)作用,相信會(huì)有越來(lái)越多的å°ç¨‹åºæ”¯æŒæ¤é …(xià ng)能力。
相關(guÄn)案例查看更多
相關(guÄn)閱讀
- ç¶²(wÇŽng)站建è¨(shè)方案 doc
- å°ç¨‹åºè¨(shè)計(jì)
- 云å—ç¶²(wÇŽng)站建è¨(shè)å…¬å¸åœ°å€
- å°ç¨‹åºå®šåˆ¶
- å°ç¨‹åºç”Ÿæˆæµ·å ±(bà o)
- 云å—å°ç¨‹åºåˆ¶ä½œ
- ä¿éšª(xiÇŽn)ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- æµ·å—å°ç¨‹åºåˆ¶ä½œå…¬å¸
- ç¶²(wÇŽng)ç«™æå»º
- 大ç†ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- 支付寶å°ç¨‹åºè¢«é¨™
- 釿…¶ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- 云å—建站公å¸
- typescript
- å ±(bà o)廢車(chÄ“)回收管ç†ç³»çµ±(tÇ’ng)
- 楚雄網(wÇŽng)站建è¨(shè)å…¬å¸
- ç¶²(wÇŽng)站建è¨(shè)
- 汽車(chÄ“)å ±(bà o)廢管ç†ç³»çµ±(tÇ’ng)
- pythoné–‹(kÄi)發(fÄ)å°ç¨‹åº
- 云å—å°ç¨‹åºä»£å»º
- ç¶²(wÇŽng)絡(luò)å…¬å¸
- 花農(nóng)å°ç¨‹åº
- 楚雄å°ç¨‹åºé–‹(kÄi)發(fÄ)
- 云å—ç¶²(wÇŽng)站建è¨(shè)æœå‹™(wù)å…¬å¸
- 云å—å°ç¨‹åºé–‹(kÄi)發(fÄ)制作公å¸
- è²·(mÇŽi)å°ç¨‹åºè¢«é¨™
- äººå£æ™®æŸ¥å°ç¨‹åº
- 云å—å°ç¨‹åºé–‹(kÄi)發(fÄ)å…¬å¸å“ªå®¶å¥½
- ç¶²(wÇŽng)站建è¨(shè)è²»(fèi)用
- å—通å°ç¨‹åºåˆ¶ä½œå…¬å¸