微信的小程序轉發功能的實現
我們的轉發接口是可以在微信的開放文檔中找到的,我們在這里用到的是onShareAppMessage來進行轉發功能的實現的
在開發文檔中是可以看到代碼演示的
//轉發功能
onShareAppMessage: function () {
var that = this;
that.forwarding();
return{
//獲取名稱
title:that.data.info.name,
//返回地址
path:'/page/food/info?id=' + that.data.info.id
}
}
微信的轉發功能是不可以通過success來進行返回值的,在之前是進行了更新,用戶在點擊轉發之后,不管轉發是否成功都統一返回成功,所以在我們進行轉發的過程中加入了forwarding()來進行返回值的
forwarding:function(){
wx.request({
//返回地址
url:app.buildUrl("/member/share"),
//在這里是進行一個緩存的查找
header:app.getRequestHeader(),
//請求方法
method:'POST',
data:{
//利用util獲取當前頁面地址
url:utils.getCurrentPageUrlWithArgs()
}
});
},
我們定義的forwarding來進行獲取相關參數進行返回
//緩存的查找
getRequestHeader:function(){
return {
'content-type': 'application/x-www-form-urlencoded',
//利用前面發的token,來進行查找當前用戶
'Authorization':this.getCache("token")
}
},
//獲取緩存數據
getCache:function (key) {
var value = undefined;
try {
value = wx.getStorageSync(key)
}catch (e){
return value;
}
return value;
},
//設置緩存
setCache:function (key,value) {
wx.setStorage({
key:key,
data:value
})
}