亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

uni-app微信小程序登錄并使用vuex存儲(chǔ)登錄狀態(tài)的思路詳解

微信小程序注冊(cè)登錄思路

(這是根據(jù)自身的項(xiàng)目的思路,不一定每個(gè)項(xiàng)目都適用)

1.制作授權(quán)登錄框,引導(dǎo)用戶點(diǎn)擊按鈕

2.uni.login獲取code

3.把code傳給后端接口,后端返回如下數(shù)據(jù)

openid: "ogtVM5RWdfadfasdfadfadV5s"
status: 1
// 狀態(tài)碼:status==0(該用戶未注冊(cè),需調(diào)用注冊(cè)接口) status==1(該用戶已注冊(cè))

4.判斷用戶是否注冊(cè),并調(diào)用用戶信息接口

(1)若已注冊(cè)則提示登錄成功,并調(diào)用后臺(tái)給的獲取用戶信息的接口,并把數(shù)據(jù)保存到vuex

(2)若未注冊(cè)則調(diào)用注冊(cè)接口,注冊(cè)成功之后調(diào)獲取用戶信息接口,并把數(shù)據(jù)保存到vuex

制作授權(quán)登錄框

我把它寫到一個(gè)組件里,在需要調(diào)用的頁(yè)面注冊(cè)該組件

authorization.vue組件

在個(gè)人中心頁(yè)注冊(cè)該組件

?

點(diǎn)擊"我知道了"按鈕,調(diào)用封裝_getuserinfo的請(qǐng)求

新建config.js,在config封裝請(qǐng)求

import store from '@/store'
const app = {
  apiUrl: 'https://aaa.bbbbb.com/', //請(qǐng)求的地址
  openidRequest(obj) {
    try {
      const openid = uni.getStorageSync('openid');
      if (openid) {
        if(obj.data) {
          obj.data["openid"] = openid;
        } else {
          obj.data = {"openid": openid};
        }
        obj.url = this.apiUrl + obj.url;
        uni.request(obj)
      } else {
        console.log("獲取不到openid")
      }
    } catch (e) {
      console.log(e)
      console.log("獲取不到openid")
    }
  },
  _getuserinfo(res) {
    var that = this
    var userinfoDetails = {} // 注冊(cè)時(shí),需要把用戶信息傳給后臺(tái),所以定義一個(gè)對(duì)象存儲(chǔ)獲取到的用戶信息
    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 + 'sdafl/ddfax/dfadf?code=' + res.code, //把code傳給后臺(tái),后臺(tái)返回openid和status
            success: (res) => {
              console.log(res)
              if (res.data.openid) {
                uni.setStorageSync('openid', res.data.openid)
                userinfoDetails.openid = res.data.openid
                //處理一下屬性名傳遞給后臺(tái)
                userinfoDetails = JSON.parse(JSON.stringify(userinfoDetails).replace(/avatarUrl/g, "headimgurl"));
                userinfoDetails = JSON.parse(JSON.stringify(userinfoDetails).replace(/gender/g, "sex"));
                userinfoDetails = JSON.parse(JSON.stringify(userinfoDetails).replace(/nickName/g, "nickname"));
                delete userinfoDetails.language;
                userinfoDetails.ppid = store.state.ppid || ''
                console.log(userinfoDetails)
              }
              // 當(dāng)status==0時(shí)說(shuō)明用戶還沒(méi)有注冊(cè)需要注冊(cè)
              if(res.data.status == 0) {
                that.sendInfo(userinfoDetails) // 調(diào)用注冊(cè)接口,并把用戶信息userinfoDetails傳給后臺(tái)
                console.log('我還沒(méi)有注冊(cè)')
              } else if (res.data.status == 1) {
                uni.showToast({
                  title: '登錄成功',
                  icon: 'success',
                  duration: 2000
                })
                that.getUserData() // 調(diào)用獲取用戶信息的接口
              } else {
                uni.hideLoading()
                uni.showToast({
                  title: '登錄失敗',
                  duration: 2000,
                  icon:'none'
                })
              }
            }
          })
        }
      })
     }
    });
  },
  // 注冊(cè)接口
  sendInfo(userinfoDetails) {
    var that = this
    uni.request({
      url: this.apiUrl + 'fdafd/ifdaffdex/fdaff',
      data: userinfoDetails,
      method: 'POST',
      success: (res) => {
        if(res.data.userinfo == 1) {
          uni.hideLoading()
          uni.showToast({
            title: '注冊(cè)成功',
            icon: 'success',
            duration: 2000
          })
          that.getUserData() // 調(diào)用獲取用戶信息的接口
        } else {
          uni.hideLoading()
          uni.showToast({
            title: res.data.msg,
            duration: 2000
          })
        }
      }
    })
  },
  // 獲取用戶信息
  getUserData() {
    uni.request({
      url: this.apiUrl + 'sfad/dfadfad/idfadffde', 
      data: {
        openid: uni.getStorageSync('openid')
      },
      method: 'POST',
      success: (res) => {
        if(res.data.status == 1) {
          console.log(res.data)
          store.commit('login', res.data.user) // vuex的方法
        } else {
          uni.showToast({
            title: res.data.msg,
            duration: 2000
          })
        }
      }
    })
  }
}
export default app;

vuex存儲(chǔ)登錄態(tài)的方法

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

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    hasLogin: false,
    userinfo: {},
    ppid: '',
  },
  mutations: {
    // 登錄
    login(state,res) {
      state.hasLogin = true
      state.userinfo = res
      uni.setStorage({
        key: 'userinfo',
        data: res
      })
      // console.log(state.userinfo)
      // console.log(state.hasLogin)
    },
    // 二維碼ppid
    saveppid(state,ppid) {
      state.ppid = ppid
      uni.setStorage({
        key: 'ppid',
        data: ppid
      })
      // console.log(state.ppid)
    },
  },
})

export default store

?

總結(jié)

以上所述是小編給大家介紹的uni-app微信小程序登錄并使用vuex存儲(chǔ)登錄狀態(tài)的思路詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。愛(ài)掏網(wǎng) - it200.com在此也非常感謝大家對(duì)網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!


聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    9000px;">

      
      

      亚洲伦理在线精品| 国产精品乱人伦一区二区| 色8久久精品久久久久久蜜| 91免费观看国产| 在线观看欧美精品| 日韩一区二区三区精品视频| 久久久不卡影院| 亚洲美女精品一区| 亚洲天堂精品视频| 精品午夜久久福利影院 | 亚洲国产视频一区| 日本伊人色综合网| 国产综合久久久久久鬼色| 色综合视频在线观看| 欧美一级在线观看| 亚洲少妇中出一区| 成人美女在线观看| 91精品久久久久久蜜臀| 日韩视频在线观看一区二区| 国产精品理伦片| 成人h精品动漫一区二区三区| 91毛片在线观看| 欧美大黄免费观看| 激情久久久久久久久久久久久久久久| 色视频成人在线观看免| 中文字幕在线观看一区二区| 国产乱子伦视频一区二区三区| 欧美一级片免费看| 蜜桃一区二区三区在线| 欧美手机在线视频| 亚洲不卡在线观看| 色悠久久久久综合欧美99| 国产精品每日更新在线播放网址| 日韩精品福利网| 成人av免费在线观看| 精品国产一区二区三区久久影院| 国产精品2024| 国产午夜精品福利| 麻豆精品视频在线观看| 26uuu精品一区二区| 日韩高清电影一区| 色94色欧美sute亚洲线路一ni| 免费人成在线不卡| 久久久精品国产免大香伊| 韩国在线一区二区| 国产三级三级三级精品8ⅰ区| 99久久久无码国产精品| 亚洲精品美国一| 欧美一区二区三区四区高清| 日本免费在线视频不卡一不卡二| 欧美精品一区二区高清在线观看 | 日本一区二区三区免费乱视频| 国产白丝精品91爽爽久久| 亚洲同性同志一二三专区| 国产福利91精品一区二区三区| 亚洲欧洲成人av每日更新| 欧美xxxxx牲另类人与| 成人午夜碰碰视频| 蜜桃av噜噜一区二区三区小说| 久久久精品欧美丰满| 色呦呦一区二区三区| 色综合久久久网| 国产精品亚洲成人| 亚洲大片免费看| 《视频一区视频二区| 精品久久久影院| 678五月天丁香亚洲综合网| 99天天综合性| 成人午夜在线播放| 久草精品在线观看| 亚洲精品中文字幕乱码三区 | 国产成人自拍网| 成人国产精品免费| 国产精品一二三四区| 首页亚洲欧美制服丝腿| 日韩欧美国产午夜精品| 一本大道久久a久久精二百| 国产精品99久久久久久宅男| 久久精品国产免费| 视频一区免费在线观看| 亚洲午夜免费视频| 色偷偷一区二区三区| 不卡视频一二三四| 91免费观看视频| 欧美性xxxxx极品少妇| 日韩天堂在线观看| 国产亚洲人成网站| 亚洲大尺度视频在线观看| 麻豆91精品视频| caoporm超碰国产精品| 在线免费一区三区| 91精品欧美久久久久久动漫| 久久色.com| 亚洲精品伦理在线| 国产在线观看一区二区| 91久久国产综合久久| 欧美成人精品1314www| 亚洲欧美一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 岛国精品在线观看| www.亚洲精品| 午夜久久电影网| 国产精品99久久不卡二区| 在线免费观看不卡av| 国产亚洲精品中文字幕| 青青草原综合久久大伊人精品 | 91精品婷婷国产综合久久竹菊| 国产精品国产三级国产aⅴ中文| 日韩av一区二区三区四区| 99精品国产热久久91蜜凸| 2023国产精品| 另类调教123区| 欧美久久一二区| 青青草成人在线观看| 国产剧情在线观看一区二区| 91丨国产丨九色丨pron| 亚洲午夜三级在线| 国产欧美一区二区精品忘忧草| 91麻豆免费看片| 午夜伦欧美伦电影理论片| 91精品国产综合久久久久久漫画 | 亚洲国产一区二区视频| 日韩网站在线看片你懂的| 国产91精品久久久久久久网曝门| 亚洲欧洲av在线| 99v久久综合狠狠综合久久| 成人美女在线视频| 国产精品久久毛片a| 色综合天天性综合| 亚洲成人自拍偷拍| 精品女同一区二区| 成人av电影免费在线播放| 成人欧美一区二区三区黑人麻豆| 91亚洲精品久久久蜜桃| 日韩有码一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | av高清不卡在线| 亚洲美女精品一区| 欧美日韩午夜精品| 狠狠狠色丁香婷婷综合激情| 中文字幕一区免费在线观看| 欧美午夜在线观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产成人在线| 在线播放亚洲一区| k8久久久一区二区三区| 石原莉奈一区二区三区在线观看| 久久综合色8888| 欧美精品在线一区二区三区| 成人毛片在线观看| 久久99精品久久久久久国产越南 | 首页国产丝袜综合| 亚洲国产精品ⅴa在线观看| 这里是久久伊人| 国产欧美视频一区二区三区| 成人小视频在线| 亚洲777理论| 色综合天天综合在线视频| 欧美亚洲高清一区| 6080yy午夜一二三区久久| 国产片一区二区| 亚洲激情欧美激情| 青青草国产精品97视觉盛宴| 一区二区三区 在线观看视频| aa级大片欧美| 国产午夜精品久久| 免费成人在线播放| 国产精品免费丝袜| 中文字幕乱码一区二区免费| 欧美美女一区二区| 国产iv一区二区三区| 全部av―极品视觉盛宴亚洲| 五月激情六月综合| 日韩av中文在线观看| 美女视频黄 久久| 成人av免费在线观看| 激情av综合网| jlzzjlzz欧美大全| 欧美亚洲国产一区二区三区va | 激情综合五月天| 成人福利视频在线| 日本久久精品电影| 91精品国产综合久久精品性色| 欧美电影免费提供在线观看| 国产亚洲欧洲997久久综合 | 日韩欧美综合一区| 久久久久久9999| 一区二区三区在线免费| 婷婷久久综合九色国产成人| 亚洲另类色综合网站| 中文字幕五月欧美| 国产精品乱码妇女bbbb| www亚洲一区| 国产婷婷色一区二区三区| 久久久亚洲精品一区二区三区 | 国产精品一区在线观看乱码| 国产资源在线一区| 国产成人综合在线观看| 国产不卡高清在线观看视频| 亚洲国产成人va在线观看天堂|