一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

解析并截取小程序二維碼上的參數(轉載)

發表日期:2019-11 文章編輯:小燈 瀏覽次數:12008

小程序分享二維碼思路:
a分享二維碼給b,二維碼上帶有a的標識ppid
b接收a的二維碼打開頁面,將接收到的ppid傳遞給后臺,后臺就可以知道b是通過a的二維碼打開的頁面

1.在后臺設置識別二維碼進入的頁面,這里用index頁面。
2.在index頁面是接收二維碼里面的參數,解析并截取獲取。二維碼的參數格式:scene=ppid:12

export default {
    data() {
        return {
            ppid: "",
        }
    },
    onLoad(option) {
        // 解析二維碼里面的參數獲得ppid
        this.ppid = this.scene_decode(decodeURIComponent(option.scene)).ppid //封裝的scene_decode() 方法
        if(this.ppid) {
        //我這里是把ppid存進vuex,然后在b注冊時,把ppid傳給后臺
            this.saveppid(this.ppid)// ppid 存進vuex
        }
    },
    methods: {
    // 截取ppid的方法
        scene_decode(scene) {
            var _str = scene + "";
            var _str_list = _str.split(",");
            var res = {};
            for (var i in _str_list) {
                var _tmp_str = _str_list[i];
                var _tmp_str_list = _tmp_str.split(":");
                if (_tmp_str_list.length > 0&&_tmp_str_list[0]) {
                    res[_tmp_str_list[0]] = _tmp_str_list[1] || null;
                }
            }
            return res;
        }
    }
}

vuex里面存ppid的方法

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
    state: {
        ppid: '',
    },
    mutations: {
        // 二維碼ppid
        saveppid(state,ppid) {
            state.ppid = ppid
            uni.setStorage({
                key: 'ppid',
                data: ppid
            })
            // console.log(state.ppid)
        },
    },
})

export default store

3.b登陸注冊時,從vuex里面取出ppid傳給后臺

_getuserinfo(res) {
    console.log(store.state.ppid)
    var that = this
    var userinfoDetails = {}
    userinfoDetails = res.detail.userInfo
    uni.getUserInfo({
      provider: 'weixin',
      success: function () {
        uni.login({
            success:function(res){
                uni.showLoading({
                    title: '登陸中...',
                    mask: false
                });
                uni.request({
                    url: that.apiUrl + 'small/index/GetOpenid?code=' + res.code,
                    success: (res) => {
                        console.log(res)
                        if (res.data.openid) {
                            uni.setStorageSync('openid', res.data.openid)
                            userinfoDetails.openid = res.data.openid
                            //store.state.ppid取ppid,然后賦值給userinfoDetails.ppid
                            userinfoDetails.ppid = store.state.ppid || ''
                        }
                        if(res.data.status == 0) {
                            that.sendInfo(userinfoDetails) // 用戶還沒注冊過需調用此方法
                            console.log('我還沒有注冊')
                        } else if (res.data.status == 1) {
                            uni.showToast({
                                title: '登錄成功',
                                icon: 'success',
                                duration: 2000
                            })
                            that.getUserData() // 調用獲取用戶信息的接口
                        } else {
                            uni.hideLoading()
                            uni.showToast({
                                title: '登錄失敗',
                                duration: 2000,
                                icon:'none'
                            })
                        }
                    }
                })
            }
        })
      }
    });
},
sendInfo(userinfoDetails) {
    var that = this
    uni.request({
        url: this.apiUrl + 'small/index/insertvip', //注冊接口
        data: userinfoDetails,
        method: 'POST',
        success: (res) => {
            if(res.data.userinfo == 1) {
                uni.hideLoading()
                uni.showToast({
                    title: '注冊成功',
                    icon: 'success',
                    duration: 2000
                })
                that.getUserData() // 調用獲取用戶信息的接口
            } else {
                uni.hideLoading()
                uni.showToast({
                    title: res.data.msg,
                    duration: 2000
                })
            }
        }
    })
},

本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://m.junxiaosheng.cn/25262.html
相關小程序
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 99re6热这里在线精品视频| 亚洲乱亚洲乱妇在线观看| 为什么丈夫插我我却喜欢被打着插 | 久久免费看视频| 亚洲乱码一区二区三区香蕉| 国产成A人片在线观看| 日韩欧美一区二区三区在线| c了瑜伽老师嗷嗷叫一节课视频| 久久国产精品高清一区二区三区| 亚洲2017天堂色无码| 国产麻豆91网在线看| 哇嘎在线精品视频在线观看| 成人女人A级毛片免费软件| 欧美午夜不卡在线观看| AV国产乱码一区二区三视频| 男女床上黄色| av视频在线免播放观看| 强开乳罩摸双乳吃奶视频| 99久久热视频只有精品| 欧美成人免费观看久久| 99热热在线精品久久| 欧美亚洲日韩一道免费观看| qvod免费电影| 少妇高潮A视频| 国产亚洲美女在线视频视频| 亚洲精品久久7777777| 精品无码人妻一区二区免费AV| 在线 中文字幕| 女生扒开下面| 国产成人综合在线视频| 亚洲精品无夜久久久久久久久| 精品无码国产污污污免费网站2| 中文字幕无码A片久久| 欧美特级另类xxx| 国产1000部成人免费视频| 香港日本三级亚洲三级| 国产亚洲精品首页在线播放| 中文字幕亚洲无限码| 日本人作爰啪啪全过程| 国产亚洲欧美ai在线看片| 2020无码最新国产在线观看|