|
@@ -11,7 +11,8 @@
|
|
|
</view>
|
|
|
|
|
|
<view class="form-box">
|
|
|
- <button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" class="btn">微信一键登录</button>
|
|
|
+ <!-- <button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" class="btn">微信一键登录</button> -->
|
|
|
+ <button @click="getUserInfo" class="btn">微信一键登录</button>
|
|
|
<view class="other">
|
|
|
<text class="other-text-left">账号密码登录</text>
|
|
|
<text class="other-text-right" style="color:#4169E1;">
|
|
@@ -27,8 +28,6 @@
|
|
|
|
|
|
<script>
|
|
|
import {mapMutations,mapState} from 'vuex';
|
|
|
- //引入解密工具
|
|
|
- import WXBizDataCrypt from "@/utils/WXBizDataCrypt.js";
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
@@ -46,7 +45,7 @@
|
|
|
this.getCode()
|
|
|
},
|
|
|
methods:{
|
|
|
- ...mapMutations('m_parent', ['updateParentInfo', 'updateToken', 'updateParentDetail']),
|
|
|
+ ...mapMutations('m_parent', ['updateParentInfo', 'updateToken']),
|
|
|
|
|
|
//换取code方法
|
|
|
async getCode(){
|
|
@@ -62,7 +61,6 @@
|
|
|
|
|
|
//调用登录接口换取token
|
|
|
async getToken() {
|
|
|
-
|
|
|
//传入后台换取token
|
|
|
const loginResult = await uni.$http.post('https://test.teammodel.cn/aclassone/get-miniapp-userinfo', this.query)
|
|
|
if (loginResult.statusCode !== 200) return uni.$showMsg('登录失败!')
|
|
@@ -72,24 +70,46 @@
|
|
|
this.updateToken(loginResult.data.miniappData)
|
|
|
},
|
|
|
|
|
|
- //获取用户手机号
|
|
|
- async getPhoneNumber(e) {
|
|
|
- if (e.detail.errMsg !== "getPhoneNumber:ok") {
|
|
|
- //用户决绝授权
|
|
|
- return uni.$showMsg('拒绝手机授权,获取不到您的信息!')
|
|
|
- } else {
|
|
|
- await this.getToken()
|
|
|
- if (this.token) {
|
|
|
- let proof = await new WXBizDataCrypt('wx5705da8747c77cfe', this.token.session_key)
|
|
|
- let numData = await proof.decryptData(e.detail.encryptedData, e.detail.iv)
|
|
|
- console.log(numData.phoneNumber)
|
|
|
- // const parentDetailData = await uni.$http.post('',numData.phoneNumber)
|
|
|
- // this.updateParentDetail(parentDetailData)
|
|
|
- await uni.redirectTo({
|
|
|
- url: '/subpkg/guide/guide'
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ // //获取用户手机号
|
|
|
+ // async getPhoneNumber(e) {
|
|
|
+ // if (e.detail.errMsg !== "getPhoneNumber:ok") {
|
|
|
+ // //用户决绝授权
|
|
|
+ // return uni.$showMsg('拒绝手机授权,获取不到您的信息!')
|
|
|
+ // } else {
|
|
|
+ // await this.getToken()
|
|
|
+ // if (this.token) {
|
|
|
+ // let proof = await new WXBizDataCrypt('wx5705da8747c77cfe', this.token.session_key)
|
|
|
+ // let numData = await proof.decryptData(e.detail.encryptedData, e.detail.iv)
|
|
|
+ // console.log(numData.phoneNumber)
|
|
|
+ // // const parentDetailData = await uni.$http.post('',numData.phoneNumber)
|
|
|
+ // // this.updateParentDetail(parentDetailData)
|
|
|
+ // await uni.redirectTo({
|
|
|
+ // url: '/subpkg/guide/guide'
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ //获取用户信息事件
|
|
|
+ async getUserInfo() {
|
|
|
+ await uni.getUserProfile({
|
|
|
+ desc: '获取您的基本信息',
|
|
|
+ success: infoRes => {
|
|
|
+ if (infoRes.errMsg === 'getUserProfile:ok') {
|
|
|
+ this.getToken()
|
|
|
+ this.updateParentInfo(infoRes.userInfo)
|
|
|
+ uni.redirectTo({
|
|
|
+ url: '/subpkg/guide/guide'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ uni.$showMsg('获取不到您的信息!')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: err => {
|
|
|
+ uni.$showMsg('拒绝授权获取不到您的基本信息!')
|
|
|
+ console.log('getUserInfo-error', JSON.stringify(err))
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
},
|
|
|
|
|
|
},
|