亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

詳解使用uni-app開發微信小程序之登錄模塊

2020-03-21 15:57:06
字體:
來源:轉載
供稿:網友

微信小程序官方發布的公告中我們可獲知:小程序體驗版、開發版調用 wx.getUserInfo 接口,將無法彈出授權詢問框,默認調用失敗,需使用 <button open-type="getUserInfo"></button> 引導用戶主動進行授權操作:

1.當用戶未授權過,調用該接口將直接報錯

2.當用戶授權過,可以使用該接口獲取用戶信息

但在實際開發中我們可能需要彈出授權詢問框,因此需要我們自己來寫模擬授權彈框(主要是對<buttonopen-type="getUserInfo"></button>的包裹+用戶是否是第一次授權判斷來顯示該頁面),代碼如下:

1.頁面結構

<template>  <view>    <!-- #ifdef MP-WEIXIN -->    <view v-if="isCanUse">      <view>        <view class='header'>          <image src='../../static/img/wx_login.png'></image>        </view>        <view class='content'>          <view>申請獲取以下權限</view>          <text>獲得你的公開信息(昵稱,頭像、地區等)</text>        </view>        <button class='bottom' type='primary' open-type="getUserInfo" withCredentials="true" lang="zh_CN" @getuserinfo="wxGetUserInfo">          授權登錄        </button>      </view>    </view>    <!-- #endif -->  </view></template>

這里的isCanUse是用來記錄當前用戶是否是第一次授權使用的,wx_login.png圖在底部下載獲取即可。

2.樣式

<style>  .header {    margin: 90rpx 0 90rpx 50rpx;    border-bottom: 1px solid #ccc;    text-align: center;    width: 650rpx;    height: 300rpx;    line-height: 450rpx;  }  .header image {    width: 200rpx;    height: 200rpx;  }  .content {    margin-left: 50rpx;    margin-bottom: 90rpx;  }  .content text {    display: block;    color: #9d9d9d;    margin-top: 40rpx;  }  .bottom {    border-radius: 80rpx;    margin: 70rpx 50rpx;    font-size: 35rpx;  }</style>

3.腳本部分

<script>  export default {    data() {      return {        SessionKey: '',        OpenId: '',        nickName: null,        avatarUrl: null,        isCanUse: uni.getStorageSync('isCanUse')||true//默認為true      };    },    methods: {      //第一授權獲取用戶信息===》按鈕觸發      wxGetUserInfo() {        let _this = this;        uni.getUserInfo({          provider: 'weixin',          success: function(infoRes) {            let nickName = infoRes.userInfo.nickName; //昵稱            let avatarUrl = infoRes.userInfo.avatarUrl; //頭像            try {              uni.setStorageSync('isCanUse', false);//記錄是否第一次授權 false:表示不是第一次授權              _this.updateUserInfo();            } catch (e) {}          },          fail(res) {}        });      },      //登錄        login() {        let _this = this;        uni.showLoading({          title: '登錄中...'        });               // 1.wx獲取登錄用戶code        uni.login({          provider: 'weixin',          success: function(loginRes) {            let code = loginRes.code;            if (!_this.isCanUse) {              //非第一次授權獲取用戶信息              uni.getUserInfo({                provider: 'weixin',                success: function(infoRes) {                       //獲取用戶信息后向調用信息更新方法                  let nickName = infoRes.userInfo.nickName; //昵稱                  let avatarUrl = infoRes.userInfo.avatarUrl; //頭像                    _this.updateUserInfo();//調用更新信息方法                }              });            }                  //2.將用戶登錄code傳遞到后臺置換用戶SessionKey、OpenId等信息            uni.request({              url: '服務器地址',              data: {                code: code,              },              method: 'GET',              header: {                'content-type': 'application/json'              },              success: (res) => {                //openId、或SessionKdy存儲//隱藏loading                uni.hideLoading();              }            });          },        });      },     //向后臺更新信息      updateUserInfo() {        let _this = this;        uni.request({          url:'url' ,//服務器端地址          data: {            appKey: this.$store.state.appKey,            customerId: _this.customerId,            nickName: _this.nickName,            headUrl: _this.avatarUrl          },          method: 'POST',          header: {            'content-type': 'application/json'          },          success: (res) => {            if (res.data.state == "success") {              uni.reLaunch({//信息更新成功后跳轉到小程序首頁                url: '/pages/index/index'              });            }          }                  });      }    },    onLoad() {//默認加載      this.login();    }  }</script>

4.最終效果如下:

uni-app,微信小程序,登錄模塊

uni-app,微信小程序,登錄模塊

wx_login.png圖:

uni-app,微信小程序,登錄模塊

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久中文字| 北条麻妃在线一区二区| 国产91亚洲精品| 国产精品久久久久999| 亚洲成人久久电影| 欧美疯狂做受xxxx高潮| 97精品一区二区三区| 久久久成人av| 国产精品久久久久久av| 久久久www成人免费精品张筱雨| 国产欧美精品xxxx另类| 亚洲成人免费网站| 成人a级免费视频| 欧美性猛交视频| 国产精品极品在线| 日韩美女中文字幕| 亚洲欧美日本伦理| 7777精品视频| 欧美黄色成人网| 亚洲一区二区中文| 精品国内产的精品视频在线观看| 在线视频日韩精品| 久久久国产精品亚洲一区| 亚洲影院在线看| 欧美激情xxxx性bbbb| 26uuu亚洲伊人春色| 色老头一区二区三区在线观看| 欧美日韩国产在线| 亚洲无亚洲人成网站77777| 国产精品久久久久久久久免费| 日本精品视频网站| 欧美日韩爱爱视频| 欧美贵妇videos办公室| 国产精品福利久久久| 欧美成人免费va影院高清| 欧美成人精品不卡视频在线观看| 热99在线视频| 国产suv精品一区二区三区88区| 国语自产精品视频在线看抢先版图片| 亚洲国产一区二区三区在线观看| 成人国产精品一区| 亚洲影院色在线观看免费| 不卡毛片在线看| 亚洲精品ady| 91大神在线播放精品| 国产欧美日韩高清| 成人a在线视频| 久久伊人精品一区二区三区| 日韩高清不卡av| 国产精品ⅴa在线观看h| 国自产精品手机在线观看视频| 久久精品国产亚洲精品2020| 中文字幕免费国产精品| 成人福利网站在线观看11| 国产精品亚洲一区二区三区| 久久久免费av| 亚洲精品电影久久久| 久久久精品网站| 黑人巨大精品欧美一区二区一视频| 久久精品成人动漫| 热久久这里只有精品| 国产精品爱啪在线线免费观看| 国产精品视频久久久久| 不卡伊人av在线播放| 精品毛片网大全| 亚洲国产成人精品女人久久久| 亚洲国产成人一区| 久久伊人精品一区二区三区| 国产精品∨欧美精品v日韩精品| 麻豆乱码国产一区二区三区| 亚洲最大av网| 日韩网站免费观看高清| 久久久久久久久91| 91福利视频网| 久久精品国产成人| 欧美另类极品videosbestfree| 欧美综合国产精品久久丁香| 性欧美长视频免费观看不卡| 91超碰caoporn97人人| 91精品国产91久久久久久久久| 裸体女人亚洲精品一区| 亚洲欧美在线免费观看| 日韩av最新在线观看| 亚洲aaa激情| 久精品免费视频| 日韩免费电影在线观看| 亚洲综合第一页| 国产日韩欧美视频| 欧美国产一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 国产免费一区视频观看免费| 国产成人精品一区二区三区| 日韩欧美在线播放| 欧美国产第一页| 国产成人亚洲综合| 日韩欧美综合在线视频| 久久亚洲私人国产精品va| 亚洲第一福利网站| 欧美一性一乱一交一视频| 国产欧美日韩专区发布| 国产精品中文字幕久久久| 亚洲女人天堂成人av在线| 岛国av午夜精品| 亚洲第一视频网站| 国产91ⅴ在线精品免费观看| 日本国产高清不卡| 欧美成人午夜激情视频| 日韩av电影手机在线观看| 国产一区二区三区四区福利| 国产精品7m视频| 2019精品视频| 91tv亚洲精品香蕉国产一区7ujn| 国模视频一区二区三区| 亚洲变态欧美另类捆绑| 久久久久北条麻妃免费看| 日韩电影免费观看在线| 国产91在线视频| 欧美视频免费在线观看| 北条麻妃99精品青青久久| 日韩成人av网址| 成人h猎奇视频网站| 日韩av片永久免费网站| 国产精品无码专区在线观看| 国产v综合ⅴ日韩v欧美大片| 日韩一区二区在线视频| 亚洲毛片在线观看.| 91视频88av| 欧美黄网免费在线观看| 欧美中文字幕在线| 久久这里有精品| 成人精品在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品高潮视频| 日韩精品视频观看| 欧美夜福利tv在线| 色无极亚洲影院| 日韩av一卡二卡| 亚洲国产精品资源| 中文字幕亚洲欧美日韩在线不卡| 成人免费看黄网站| 精品国产一区二区三区久久久| 欧美午夜精品久久久久久久| 亚洲第一页中文字幕| 国产精品久久久久久久久久尿| 欧美性极品xxxx娇小| 欧美老妇交乱视频| 欧美大码xxxx| 亚洲free嫩bbb| 国产精品羞羞答答| 亚洲成色www8888| 国产精品午夜一区二区欲梦| 久久福利视频导航| 国产亚洲精品久久久| 亚洲在线第一页| 日韩综合视频在线观看| 91在线观看免费观看| 久久97精品久久久久久久不卡| 国产日韩精品在线播放| 国产精品老牛影院在线观看| 草民午夜欧美限制a级福利片| 国模精品视频一区二区| 欧美自拍视频在线观看| 91牛牛免费视频|