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

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;">

      
      

      亚洲欧美在线观看| 奇米影视在线99精品| 日韩国产在线观看| 欧美美女网站色| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品一区二区三区视频在线观看 | 一区二区三区国产| 91小视频在线免费看| 亚洲成人动漫精品| 26uuu另类欧美亚洲曰本| a级高清视频欧美日韩| 日日夜夜精品视频免费| 亚洲国产精品ⅴa在线观看| 欧美日韩视频专区在线播放| 国模娜娜一区二区三区| 亚洲国产日韩精品| 国产精品国产三级国产普通话蜜臀| 欧洲一区二区三区在线| 国产精品18久久久久久久久 | 精品一区二区三区不卡 | 亚洲免费资源在线播放| 日韩一级二级三级| zzijzzij亚洲日本少妇熟睡| 青草国产精品久久久久久| 亚洲素人一区二区| 国产亚洲欧美色| 日韩欧美一区二区不卡| 在线一区二区视频| 成人高清免费在线播放| 狠狠色综合播放一区二区| 亚洲1区2区3区视频| 亚洲天堂中文字幕| 国产精品久久午夜夜伦鲁鲁| 久久免费电影网| 91精品欧美久久久久久动漫| 欧美日韩综合一区| 欧美中文字幕亚洲一区二区va在线| 国产成人啪免费观看软件| 亚瑟在线精品视频| 国产三级精品视频| 精品国产一区二区三区忘忧草 | 亚洲3atv精品一区二区三区| 国产精品福利影院| 亚洲欧洲国产日本综合| 国产欧美视频一区二区| 久久这里只有精品首页| 欧美刺激脚交jootjob| 日韩欧美国产成人一区二区| 日韩一区二区三区三四区视频在线观看| 色综合一区二区| 91蝌蚪porny| 91久久精品一区二区| 色综合天天综合网国产成人综合天| 成人激情av网| 91蝌蚪国产九色| 欧美日韩一区久久| 欧美一区二区视频在线观看2020| 欧美女孩性生活视频| 欧美精品久久天天躁| 日韩一二三区视频| 精品久久久久久最新网址| 欧美变态tickling挠脚心| 久久美女高清视频| 国产精品国产三级国产aⅴ入口| 亚洲欧洲无码一区二区三区| 亚洲视频你懂的| 天堂久久久久va久久久久| 麻豆传媒一区二区三区| 国产精品一色哟哟哟| 成人av免费网站| 欧美日韩精品久久久| 日韩精品综合一本久道在线视频| 久久综合色天天久久综合图片| 欧美韩国日本不卡| 一个色在线综合| 精品一区二区三区在线播放| caoporn国产一区二区| 精品视频在线免费| 久久综合九色综合97婷婷| 亚洲丝袜精品丝袜在线| 奇米色一区二区| 日日夜夜精品免费视频| 成人午夜在线播放| 欧美精品乱码久久久久久按摩 | 国产精品99久久久久久有的能看| 99久久精品国产观看| 欧美一二三区精品| 亚洲三级久久久| 国产在线精品一区二区不卡了| 一本到不卡免费一区二区| 日韩欧美一区二区三区在线| 国产精品国产三级国产aⅴ入口| 日韩高清欧美激情| 色诱亚洲精品久久久久久| 欧美一区二区人人喊爽| 亚洲少妇最新在线视频| 国产精品99久久久久久久女警| 欧美日韩情趣电影| 国产精品乱人伦中文| 麻豆久久久久久久| 一本久久精品一区二区| 国产欧美一区二区精品婷婷| 日本vs亚洲vs韩国一区三区二区| 色狠狠色噜噜噜综合网| 国产精品欧美久久久久无广告| 日韩国产高清在线| 欧洲在线/亚洲| 中文字幕一区二区三区四区 | 精品美女一区二区| 亚洲风情在线资源站| 白白色亚洲国产精品| 亚洲国产精品黑人久久久| 久久精品国产亚洲a| 精品视频免费在线| 一区二区三区波多野结衣在线观看 | 极品瑜伽女神91| 欧美一区2区视频在线观看| 亚洲自拍偷拍麻豆| 99热这里都是精品| 国产精品每日更新| 97国产精品videossex| 国产精品久久久久久久午夜片| 国产精品一区二区免费不卡| 欧美成人官网二区| 国精产品一区一区三区mba视频 | 亚洲女人的天堂| 99久久精品久久久久久清纯| 中文成人av在线| av成人动漫在线观看| 国产精品美女久久久久久2018| 高清不卡在线观看| 日本一区二区三区在线观看| 成人自拍视频在线| 亚洲视频一区二区免费在线观看| www.成人在线| 亚洲国产一区二区视频| 欧美一区二区啪啪| 国产精品一区二区在线观看网站| 国产精品理伦片| 欧美四级电影在线观看| 日韩av不卡一区二区| 亚洲精品一线二线三线| 国产精品18久久久久久久久 | 国产精品久久久久一区 | 色欧美88888久久久久久影院| 国产精品三级av| 在线观看不卡一区| 美女视频网站久久| 亚洲欧美自拍偷拍色图| 欧美群妇大交群中文字幕| 久久国产生活片100| 国产日韩精品一区二区三区 | 国产成人精品免费在线| 亚洲伦理在线精品| 91麻豆精品国产91久久久| 国产麻豆午夜三级精品| 亚洲日本丝袜连裤袜办公室| 3atv一区二区三区| 成人午夜大片免费观看| 天使萌一区二区三区免费观看| 亚洲精品在线电影| 欧美综合在线视频| 高清国产一区二区| 奇米影视一区二区三区小说| 国产精品二三区| 日韩区在线观看| 欧美制服丝袜第一页| 久久av中文字幕片| 亚洲午夜精品17c| 国产精品欧美一区喷水| 日韩一区二区三区四区| 91丨九色porny丨蝌蚪| 国产曰批免费观看久久久| 日韩电影在线观看电影| 一区二区高清在线| 国产精品短视频| 国产情人综合久久777777| 日韩免费高清电影| 欧美三片在线视频观看 | 91看片淫黄大片一级在线观看| 激情另类小说区图片区视频区| 一区二区国产视频| 中文字幕在线观看一区| 国产午夜精品福利| 久久久久88色偷偷免费| 精品日韩一区二区三区免费视频| 欧美精品视频www在线观看| 91成人在线精品| 色综合欧美在线| 色综合久久中文综合久久97| 99久久精品国产观看| 99热国产精品| 99久久99久久久精品齐齐| 波多野结衣91| 色综合网色综合| 色8久久人人97超碰香蕉987| 99国内精品久久| 99国产一区二区三精品乱码| 99热精品一区二区| 日本道在线观看一区二区|