1,page A navigete to Page B,在pageB編輯了數據,須要把數據傳回到pageA,也就是把當前頁的data數據賦值給上一頁,不用url的option傳參,有一個更簡單的方法:html
let pages = getCurrentPages(); //當前頁面
let prevPage = pages[pages.length - 2]; //上一頁面
let currentData = {"name":testName};
prevPage.setData(retData); //直接給上移頁面賦值
wx.navigateBack({
delta: 1
}); //後面要用這個進行返回;不能用navigateTo,否則數據會丟失json
2,小程序wxml文件,include報錯:小程序
Included path `xxxxxx ` not found from 'xxxxxxxx'
提現流程分員工端和客戶端,頁面長的如出一轍,而後我就在後面的wxml文件裏include以前的wxml文件,可是這個時候調試器出現了這麼一個提示:
./pages/shopping_mall/fenxiao/submit_detail.wxml:include:-1:-1: Included path `/pages/sales/achievement/submit_detail.wxml` not found from `./pages/shopping_mall/fenxiao/submit_detail.wxml`.app
我以前用的是相對地址,後來改爲了絕對地址,仍是有問題(因此不是地址的問題!!)。用了以前include的一個頁面地址,頁面出現了!而後對比兩個頁面地址,發現能夠用的地址在app.json中是在最外層的,如今報錯的地址在subPackages裏!(重點來了!)
而後,就去查了小程序API,發現這個東西是所謂的分包,官方地址:
https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html
在使用分包裏,有一個引用原則:ui
也就是不能跨包進行引用文件。雖然這裏沒有直接說include,可是require都不能用了,include確定也是不能用的。
爲了驗證個人說法,我把員工端頁面放到了app.json最外層,也就是從分包裏拿出來,而後再去include。果不其然。。。頁面能夠正常引用。url
3,輸入框容許輸入小數點,可是小數點後最多輸入兩位小數spa
解題思路:
1,有一個屬性,能夠控制輸入框的輸入長度:maxlength;
2,把關注點放到輸入完小數點後的第二位,而不是第三位。3d
解決方案:
a, 判斷是否有小數點;
b,小數點後是否是已經出現了兩位小數,就是比較字符串的長度和indexOf(".")+3是否是相等;
c, 若是相等,設置該輸入框的maxlength爲字符串的長度。
tips:記得要實時恢復manlength。調試
其實這個解決方案最主要就是依靠動態控制maxlength的值,來實現不能繼續輸入的效果。
不能繼續輸入,可是input又沒有失焦,也沒有disabled掉。xml
4,wx.redirectTo一直報錯,提示fail to redirectTo/navigateTo page"xxxxxxx" is not found;可是該頁面已經在app.json配置過了。正常訪問也沒有問題。
那麼問題在哪呢??仔細看url最後,不帶參數的話,?前面應該不帶/的。。。wx.redirectTo({ url: "/pages/shopping_mall/orderdetail/orderdetail/?activityId=" + atyId + "&goodsId=" + goodsId + "&relationId=" + reid + "&buyType=0" + "&isShowPay=" + true, })因此把/刪除就行了。。。。