怎麼從微信卡包跳到小程式?以下這篇文章跟大家介紹一下微信卡包跳轉小程式實現及解決的方法,希望對大家有幫助!
#先梳理小程式生命週期**小程式生命週期
onLaunch 生命周期函数--监听小程序初始化 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) onShow 生命周期函数--监听小程序显示 当小程序启动,或从后台进入前台显示,会触发 onShow onHide 生命周期函数--监听小程序隐藏 当小程序从前台进入后台,会触发 onHide onError 错误监听函数 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
一些範例
App({ onLaunch: function (options) { console.log("app.js ---onLaunch---" ); }, onShow:function(){ console.log("app.js ---onShow---"); }, onHide:function(){ console.log("app.js ---onHide---"); }, onError: function (msg){ console.log("app.js ---onError---" ); }, globalData: { userInfo: null } })
列印結果如下
至此知道了小程式的生命週期執行順序以及觸發條件
微信卡包跳轉小程式可以利用 app.js 裡面的onshow方法 onshow(options)
透過 options
取得的到參數,這裡值得注意的是在app.js
裡面的onshow
裡面的options取得的參數全部會被封裝在query
,也就是options.query
來取得到進入小程式的參數
坑:參數不一樣,app.js有緩存本來以為app.js
裡面取得到的參數和一般頁面onload取得的參數一樣,其實不一樣,建議在頁面onload的時候將onLoad: function (options ) {}
參數重新賦值,這樣每次就會取得到最新參數
如下所示
附帶卡片包的一點配置
新增或者修改会员卡字段 https://api.weixin.qq.com/card/update?access_token=token { "card_id": "pEVBpxI6Fb7xqUUfrTiD738NZht4", "member_card": { "custom_field2": { "name": "到家小程序", "app_brand_pass": "home/pages/index/index", "app_brand_user_name": "gh_69986111111@app" } } } 特别注意的是:这个app_brand_user_name不是公众号的而是小程序的原始ID加上@app app_brand_user_name 这样新增或者修改会员卡就可以进行跳转了;url也是需要的。 { "card_id": "pEVBpxI6Fb7xqUUfrTiD738NZht4", "member_card": { "custom_field2": { "url": "http://baidu.com",//这个URL必须存在 "name": "到家小程序", "app_brand_pass": "home/pages/index/index", "app_brand_user_name": "gh_69986111111@app" } } }
【相關學習推薦:小程序開發教程】
以上是怎麼從微信卡包跳到小程式?實現方法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!