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

vue中uni-app實現小程序登錄注冊功能

思路:

1.使用微信的?open-type="getUserInfo" 獲取用戶信息,將用戶信息保存到userinfoDetails對象中去。愛掏網 - it200.com

2.使用?uni.login() 獲取code,并且把code傳給后臺,后臺會返回openid

3.使用vuex和本地緩存保存相關狀態值

備注vuex和本地緩存的區別:

vuex是響應式更新,頁面不刷新數據也會實時更新,但是頁面一刷新,數據可能會失效

本地緩存不會響應式更新,但是一刷新本地緩存就會更新。愛掏網 - it200.com所以二者結合使用,前端小白不知道這個做法是否科學,

我把調用登錄注冊的方法封裝到公共方法里

代碼如下

import store from '@/store'
const app = {
 apiUrl: 'https://hoxxxxxxxxop.com/', //請求的地址
 _getuserinfo(res,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/id?code=' + res.code,
   success: (res) => {
    console.log(res)
    if (res.data.openid) {
    userinfoDetails.openid = res.data.openid
    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 = ppid || ''
    console.log(userinfoDetails)
    uni.setStorageSync('userinfoDetails',userinfoDetails)
    }
    if(res.data.status == 0) {
    that.sendInfo(userinfoDetails) // 用戶還沒注冊過需調用此方法
    console.log('我還沒有注冊')
    } else {
    uni.showToast({
     title: '登錄成功',
     icon: 'success',
     duration: 2000
    })
    store.commit('login', res.data) // vuex的方法,存openid,userinfo,和更改isloginstatus狀態值
    uni.setStorageSync('StorageloginStatus',true) // 補充本地存儲 localStorage解決vuex刷新數據不保留
    uni.setStorageSync('Storageopenid',res.data.openid)
    uni.setStorageSync('Storageuserinfo',res.data.userinfo)
    }
    if (res.data.status == 0 && res.data.userinfo == 0) {
    uni.showToast({
     title: '登錄失敗',
     duration: 2000
    })
    }
   }
   })
  }
  })
  }
 });
 },
 sendInfo(userinfoDetails) {
 var that = this
 uni.request({
  url: this.apiUrl + 'sm/vip', //注冊接口
  data: userinfoDetails,
  method: 'POST',
  success: (res) => {
  if(res.data.userinfo == 1) {
   uni.hideLoading()
   uni.showToast({
   title: '注冊成功',
   icon: 'success',
   duration: 2000
   })
   store.commit('login', res.data) // vuex的方法,存openid,userinfo,和更改isloginstatus狀態值
   uni.setStorageSync('StorageloginStatus',true)
   uni.setStorageSync('Storageopenid',res.data.openid)
   uni.setStorageSync('Storageuserinfo',res.data.userinfo)
  } else {
   uni.hideLoading()
   uni.showToast({
   title: res.data.msg,
   duration: 2000
   })
  }
  }
 })
 }
}
export default app;

在index.vue調用

用Vuex中的isloginStatus和緩存中的StorageloginStatus來控制是否顯示登錄的按鈕



import app from '../../common/config.js'
export default {
 data() {
  return {
  ppid: "",
  StorageloginStatus: false
  }
 },
 computed: mapState({
  isloginStatus: state => state.isloginStatus,
 }),
 onLoad(option) {
  this.ppid = this.scene_decode(option.scene).ppid //封裝的scene_decode() 方法
  this.StorageloginStatus = uni.getStorageSync('StorageloginStatus')
 },
 methods: {
  // 獲取用戶信息
  getuserinfo(res) {
  app._getuserinfo(res,this.ppid) // 封裝好的方法 res是微信返回的用戶信息,ppid是二維碼攜帶的參數 
  },
  // 當注冊或者登錄成功 顯示路由按鈕
  goreserve() {
  console.log('去掛號了')
  }
 }
 }

vuex

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

Vue.use(Vuex)

const store = new Vuex.Store({
 state: {
 isloginStatus: false,
 userinfo: "", // 狀態值
 openid: "", 
 userinfoDetails: {} ,// 頭像姓名城市等。愛掏網 - it200.com愛掏網 - it200.com愛掏網 - it200.com
 ppid: ""
 },
 mutations: {
 login(state,res) {
  state.isloginStatus = true,
  state.userinfo = res.userinfo, // 如果userinfo==1 --->已登錄
  state.openid = res.openid 
 },
 saveUserinfoDetails(state,res) {
  state.userinfoDetails = res
 },
 savePPid(state,id) {
  stage.ppid = id // 存ppid
 }
 },
})
export default store

總結

以上所述是小編給大家介紹的vue中uni-app 實現小程序登錄注冊功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。愛掏網 - it200.com在此也非常感謝大家對網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

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

    
    

    久久久在线视频| 伊人久久大香线| 男人插女人欧美| 一区二区国产精品| 一区视频在线播放| 国产精品久在线观看| 美女精品一区| 欧美亚洲一区二区三区| 一区二区三区高清在线| 亚洲福利在线观看| 国内在线观看一区二区三区| 国产精品看片资源| 欧美激情在线播放| 免费不卡中文字幕视频| 久久精品国产清高在天天线 | 欧美精品久久一区| 久久精品理论片| 欧美一区二区三区四区视频| 亚洲一区二区三区国产| 亚洲精品中文字幕女同| 亚洲国产精品一区在线观看不卡| 国产日韩欧美日韩大片| 国产精品视频免费观看| 国产精品久久久久久久久| 欧美裸体一区二区三区| 欧美国产综合一区二区| 欧美本精品男人aⅴ天堂| 老司机精品视频网站| 久久香蕉国产线看观看av| 久久久精品国产一区二区三区| 午夜欧美大尺度福利影院在线看| 午夜在线一区二区| 欧美在线3区| 久久夜色精品国产| 欧美成人在线免费视频| 欧美欧美午夜aⅴ在线观看| 欧美日韩国产一区| 国产精品福利在线| 国产免费成人| 樱桃国产成人精品视频| 亚洲国产一区二区视频| 一本色道久久综合亚洲二区三区| 一道本一区二区| 亚洲在线观看免费| 久久久久久久网站| 欧美精品系列| 国产拍揄自揄精品视频麻豆| 国内免费精品永久在线视频| 亚洲高清精品中出| 一区二区三区日韩精品视频| 欧美亚洲视频在线观看| 欧美中文字幕视频在线观看| 久久久久久91香蕉国产| 欧美精品www| 国产精品一区二区三区久久久| 国产一区观看| 99在线精品免费视频九九视| 午夜精品久久久| 欧美成人有码| 国产区欧美区日韩区| 亚洲欧洲视频在线| 午夜宅男久久久| 欧美片在线播放| 国模大胆一区二区三区| 99视频精品全国免费| 久久久久一区二区三区| 欧美日韩一区二区国产| 狠狠操狠狠色综合网| 夜色激情一区二区| 久久免费黄色| 国产欧美日韩亚洲精品| 亚洲日本无吗高清不卡| 久久久精品网| 国产精品免费网站在线观看| 亚洲美女在线观看| 久久蜜桃香蕉精品一区二区三区| 国产精品海角社区在线观看| 悠悠资源网亚洲青| 久久超碰97人人做人人爱| 欧美视频一区在线观看| 亚洲激情欧美激情| 久久久亚洲一区| 激情婷婷欧美| 欧美在线高清| 国产精品蜜臀在线观看| 亚洲清纯自拍| 欧美激情亚洲精品| 亚洲国产精品美女| 久久综合久久综合久久综合| 国产欧美日韩一区二区三区在线观看 | 国产欧美日韩麻豆91| 在线亚洲欧美| 欧美性天天影院| 中国女人久久久| 国产精品久久久久久久久久直播| 亚洲人成网站精品片在线观看 | 久久夜色精品亚洲噜噜国产mv | 久久九九精品| 国产伦精品一区二区三区照片91| 亚洲少妇自拍| 国产精品嫩草99av在线| 一区二区三区精品国产| 欧美日韩三区四区| 99精品国产99久久久久久福利| 欧美/亚洲一区| 亚洲激情小视频| 欧美视频二区36p| 西西裸体人体做爰大胆久久久| 国产老肥熟一区二区三区| 小黄鸭精品密入口导航| 国产一区二区丝袜高跟鞋图片| 欧美一区二区精品在线| 国内精品一区二区| 美女精品视频一区| 亚洲精品一二区| 欧美日韩国产在线看| 亚洲一区在线免费观看| 国产一区二区三区高清| 女人香蕉久久**毛片精品| 日韩视频一区二区三区在线播放免费观看| 欧美理论电影在线播放| 亚洲午夜激情在线| 国产综合视频在线观看| 欧美精品一区二区三区蜜桃| 亚洲一区二区三区四区在线观看 | 伊人男人综合视频网| 欧美高清不卡| 欧美亚洲一区| 亚洲激情欧美激情| 国产精品一区一区| 美国十次了思思久久精品导航| 1769国内精品视频在线播放| 欧美午夜大胆人体| 亚洲国产精品久久久久秋霞蜜臀 | 国产一区在线看| 欧美精品九九| 亚洲综合社区| 亚洲三级免费电影| 国产视频在线一区二区| 欧美日韩亚洲一区二区三区四区| 欧美专区在线播放| 中文久久精品| 亚洲激情不卡| 伊人成人开心激情综合网| 国产精品久久久久久久久果冻传媒 | 老鸭窝91久久精品色噜噜导演| 9i看片成人免费高清| 国模一区二区三区| 国产精品成人一区二区| 欧美激情第9页| 久久久av毛片精品| 亚洲综合99| 亚洲视频一区| 夜夜嗨av色综合久久久综合网 | 亚洲经典三级| 在线电影院国产精品| 国产亚洲精品久久久久婷婷瑜伽 | 午夜在线不卡| 亚洲一区二区三区午夜| 在线一区亚洲| 一区二区三区日韩精品| 亚洲欧洲精品一区二区| 在线观看av不卡| 一区二区亚洲精品国产| 国产一区二区三区免费不卡| 国产精品高潮久久| 欧美日韩在线亚洲一区蜜芽| 欧美日韩精品免费| 欧美日韩精品一区| 欧美日韩亚洲精品内裤| 欧美精品麻豆| 欧美伦理在线观看| 欧美日韩免费观看中文| 欧美激情综合网| 欧美剧在线观看| 欧美日韩综合另类| 国产麻豆日韩欧美久久| 国产欧美一区二区色老头| 国产欧美日韩亚洲一区二区三区| 国产精品日韩欧美一区| 国产日韩欧美自拍| 一区二区在线观看视频| 91久久精品网| 一本在线高清不卡dvd| 在线一区二区视频| 欧美一区二区三区在线看| 久久精品欧美日韩精品| 久久综合九色综合欧美狠狠| 欧美成人免费va影院高清| 欧美性事免费在线观看| 国产日产亚洲精品系列| 亚洲电影免费观看高清| 亚洲人成啪啪网站| 亚洲永久精品大片| 久久综合中文| 欧美午夜宅男影院在线观看| 国产亚洲在线| 亚洲精品小视频在线观看| 欧美一区二区三区久久精品茉莉花 | 国产精品久久久久7777婷婷|