進(jìn)入下面小程序可以體驗(yàn)效果:
微信小程序的很多API,都是BUG,近期開發(fā)小程序就遇到了分享后開發(fā)工具可以獲取參數(shù),但是真機(jī)怎么都拿不到參數(shù)的問題
一、真機(jī)參數(shù)獲取不到問題解決
解決方式:
在onLoad(options) 中。
onLoad方法中一定要有options 這個(gè)參數(shù)。
然后必須再調(diào)用一次?getCurrentPages()[0].options 方法獲取 options 對(duì)象
再從 onLoad(options) 中的options對(duì)象中獲取,path路徑的參數(shù)。
代碼示例:
二、部分參數(shù)不能獲取問題解決
部分參數(shù)獲取不到的可能原因,除了get地址拼接錯(cuò)誤不談
path 的路徑攜帶的參數(shù) 存在 / 、&、?等特殊字符導(dǎo)致參數(shù)不能正常獲取
需要將傳遞的參數(shù)用encodeURIComponent 這個(gè)進(jìn)行編碼。
例如傳遞URL參數(shù):
參數(shù)獲取到后,一定要再解碼:decodeURIComponent(options.url)
三、通過數(shù)組傳遞參數(shù)方式
使用?JSON.stringify 將JSON 對(duì)象轉(zhuǎn)為 JSON字符串
再將JSON字符串 URL編碼
let newPic = [
{
"id":"12",
"url":"https://mmbiz.qpic.cn/sz_mmbiz_jpg/?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1"
}
]
代碼示例:
encodeURIComponent(JSON.stringify(newPic))
JSON.parse(decodeURIComponent(op.currentPic))文章來源:http://www.zghlxwxcb.cn/news/detail-673518.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-673518.html
到了這里,關(guān)于微信小程序分享后真機(jī)參數(shù)獲取不到和部分參數(shù)不能獲取問題問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!