1、小程序會員卡開卡,成功后回跳接收參數:
<navigator
target="miniProgram"
app-id="wxeb490c6f9b154ef9"
:extra-data="datas"
>
會員卡開卡
</navigator>
datas里面的三個參數一定要urldecode
回調取參數的時候需要定義APP 的onshow方法。
在app.vue中的onshow可以獲取到,通過vuex store傳遞給需要的頁面。
2、
問題描述:token如果用fly攔截,會有loading問題。比如拿到token后,在token接口有hideloading方法,會把當前頁請求接口的loading也給隱藏。
解決方案:對這種特殊首屏頁面加自定義loading。(缺點:會出現雙loading,但是能接受。)
備選方案:通過store配置接口域名,可以把token也拼到接口變量上。不會發生上述問題。
3、
問題描述:發送優惠券類似場景,會有緩存。再領新的優惠券還是顯示的上一張優惠券dom
解決方案:在onHide生命周期里面重置data。Object.assign(self.$data, self.$options.data())。如果跳轉小程序和回跳的情況需要注意,比如有接收id請求接口的情況,直接使用this.$root.$mp.query.ids,重置data的時候不會產生影響。
4、
問題描述:開發時獲取的微信頭像和企業微信都能在canvas畫圖正常展示。但是真機無法展示。
解決方案:在小程序畫圖生成圖片時必須在后台配置download白名單域名。包括從微信、企業微信獲取到的頭像,也需要配置。否則download不會成功。
5、
問題描述:web-view小程序跳往h5跳轉問題。
解決方案:web-view是自動跳轉的。需要單獨寫個新頁面,傳遞跳轉h5鏈接,跳轉鏈接需要配置業務白名單,不能在當前頁直接使用web-view組件。
<template>
<div class="contentBox">
<span><web-view :src="urls">正在跳轉,請稍后</web-view></span>
</div>
</template>
6、
問題描述:盡量不使用watch。屬於全局的。watch監聽的變量有變化,不管當前在哪個頁面,都會執行watch事件。
7、
問題描述:小程序的ui庫,iview weapp,input組件修改后data數據不會改變。
解決方案:需要特殊處理,加監聽事件觸發data修改。無法和普通input加v-model實現雙向綁定。建議直接使用原生input。