微信小程序轉發功能的實現


微信的小程序轉發功能的實現

我們的轉發接口是可以在微信的開放文檔中找到的,我們在這里用到的是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
        })
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM