微信的小程序转发功能的实现
我们的转发接口是可以在微信的开放文档中找到的,我们在这里用到的是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
})
}