欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

微信小程序转发功能实现

最编程 2024-04-27 20:21:36
...

微信的小程序转发功能的实现

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

原文地址:https://www.cnblogs.com/yizhihuangnian003/p/16159794.html