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

小程序模板網(wǎng)

小程序常見問題匯總

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

1.微信小程序規(guī)定頁面路徑最多只能是五層,當(dāng)進(jìn)入第五層頁面之后,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)的某個(gè)頁面。
  10. (3)wx.redirectTo({
  11. url: 'test?id=1'
  12. })

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

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

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

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

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

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

 

				
  1. function bindViewTap(e) {
  2. //該方法針對快速點(diǎn)擊多次跳轉(zhuǎn)多次引起的BUG
  3. var time = e.timeStamp;
  4. //console.log(time+"---"+app.globalData.lastTapTime+"---"+Math.abs(time-app.globalData.lastTapTime))
  5. //設(shè)置無效點(diǎn)擊,根據(jù)自己的需求設(shè)置,這里navigateTo切換頁面到動(dòng)畫結(jié)束需要的時(shí)間為500毫秒左右
  6. if (Math.abs(time - app.globalData.lastTapTime) < 500 && app.globalData.lastTapTime != 0) {
  7. //app.globalData.lastTapTime = time; //這里一定更新無效點(diǎn)擊的時(shí)間
  8. return false;
  9. }else{
  10. app.globalData.lastTapTime = time;
  11. return true;
  12. }
  13. //更新有效點(diǎn)擊的時(shí)間
  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)做個(gè)啟動(dòng)頁過度  (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)同一個(gè)公眾號

(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ù)獨(dú)立,互相不影響)

(2)提交表單

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

實(shí)際應(yīng)用時(shí)可以通過模擬表單提交獲取多個(gè)formId再保存下來,這樣7天之內(nèi)就可以隨時(shí)給用戶發(fā)送模板消息,以實(shí)現(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 為多少,都無法蓋在原生組件上。 原生組件暫時(shí)還無法放在 scroll-view 上,也無法對原生組件設(shè)置 css 動(dòng)畫

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

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

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

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

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



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