网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網(wǎng)

小程序常見問題匯總

發(fā)布時間:2018-04-25 10:51 所屬欄目:小程序開發(fā)教程

1.微信小程序規(guī)定頁面路徑最多只能是五層,當(dāng)進入第五層頁面之后,wx.navigateTo將不能正常打開新頁面。請避免多層級的交互方式,或者使用如下方式解決:

 

				
  1. (1)wx.navigateBack({
  2. delta: 2
  3. })
  4. 關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面delta--返回的頁面層數(shù)
  5.  
  6. (2)wx.reLaunch({
  7. url: 'index?id=1'
  8. })
  9. 關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面。
  10. (3)wx.redirectTo({
  11. url: 'test?id=1'
  12. })

使用redirectTo代替navigateTo(關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面)  注:tab定義過的頁面跳轉(zhuǎn)只能用wx.switchTab跳轉(zhuǎn),wx.navigateTo等跳轉(zhuǎn)無效

2.tabBar圖標(biāo)必須是相對路徑

3.防止重復(fù)提交和打開多個頁面的方法:

(1)定義一個data來作為判斷依據(jù),如

  bindtap="{{(isConfirmBuy==0)?'':'confirmBuy'}}"(此方法僅針對多次點擊按鈕事件,表單重復(fù)提交無效)

(2)根據(jù)點擊事件的時間戳來判斷,如

 

				
  1. function bindViewTap(e) {
  2. //該方法針對快速點擊多次跳轉(zhuǎn)多次引起的BUG
  3. var time = e.timeStamp;
  4. //console.log(time+"---"+app.globalData.lastTapTime+"---"+Math.abs(time-app.globalData.lastTapTime))
  5. //設(shè)置無效點擊,根據(jù)自己的需求設(shè)置,這里navigateTo切換頁面到動畫結(jié)束需要的時間為500毫秒左右
  6. if (Math.abs(time - app.globalData.lastTapTime) < 500 && app.globalData.lastTapTime != 0) {
  7. //app.globalData.lastTapTime = time; //這里一定更新無效點擊的時間
  8. return false;
  9. }else{
  10. app.globalData.lastTapTime = time;
  11. return true;
  12. }
  13. //更新有效點擊的時間
  14. }
  15.  
  16. //定義公共方法
  17.  
  18. var bvt = common.bindViewTap(e);
  19. if(!bvt) return false;
  20.  
  21. //事件最開始調(diào)用(推薦)

4.賦值寫法:

 

				
  1. this.setData({ 'status':false }); 有效 this.data.status= true 無效

5.注意將上傳下載網(wǎng)絡(luò)請求等接口地址設(shè)置白名單。

6.小程序onLaunch里面異步取值導(dǎo)致首頁onload取值取不到的問題

方案:(1)做個啟動頁過度  (2)把下面的方法放到異步請求成功后的success里面

 

				
  1. if (getCurrentPages().length != 0) {
  2. getCurrentPages()[getCurrentPages().length - 1].onLoad()
  3. }

7.小程序之間的跳轉(zhuǎn)問題:(https://mp.weixin.qq.com/debug/wxadoc/dev/api/navigateToMiniProgram.html)

(1)相互跳轉(zhuǎn)的小程序必須關(guān)聯(lián)同一個公眾號

(2)小程序跳轉(zhuǎn)需通過extraData傳值和取值,可通過App.onShow()獲取,App.onLaunch()獲取好像拿不到。

8.理論上只有表單提交和支付場景下可以發(fā)送模板消息(表單提交場景下,為 submit 事件帶上的 formId;支付場景下,為本次支付的 prepay_id)

(1)支付

當(dāng)用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨立,互相不影響)

(2)提交表單

當(dāng)用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨立,相互不影響)

實際應(yīng)用時可以通過模擬表單提交獲取多個formId再保存下來,這樣7天之內(nèi)就可以隨時給用戶發(fā)送模板消息,以實現(xiàn)批量發(fā)送的效果。如:

 

				
  1. <form bindsubmit="goOrderList" report-submit="true">
  2. <button class="list" data-za-title="我的訂單" formType="submit" hover-class="none">我的訂單</button>
  3. </form>

9.map、canvas、video、textarea 是由客戶端創(chuàng)建的原生組件,原生組件的層級是最高的,所以頁面中的其他組件無論設(shè)置 z-index 為多少,都無法蓋在原生組件上。 原生組件暫時還無法放在 scroll-view 上,也無法對原生組件設(shè)置 css 動畫

10.微信小程序showToast都是帶icon的,如果需要不帶icon的toast需要自己封裝

11.wx.showModal微信自帶對話框,content不支持html類型數(shù)據(jù),僅支持txt,支持\n\r,所以擴展性不好。(復(fù)雜情況下推薦自己寫)

12.連續(xù)快速點擊input獲取焦點后馬上點擊按鈕,input不會失去焦點鍵盤不會收起,應(yīng)用場景如發(fā)送驗證碼。

13.微信小程序授權(quán)問題:如果拒絕授權(quán),短時間內(nèi)微信不會重新調(diào)起授權(quán)框讓用戶重新授權(quán)。

處理方案:1.判斷用戶授權(quán)操作,如果拒絕,彈出確認(rèn)框提示用戶“將無法正常使用小程序,建議刪除小程序重新進入或者手動授權(quán),是否手動授權(quán)?”,用戶點擊確定,跳到設(shè)置界面,手動授權(quán),用戶點擊取消,跳到取消授權(quán)頁面(需開發(fā))



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/24050.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×