parent
ac940c5561
commit
4e8fd74453
@ -0,0 +1,117 @@ |
||||
<template> |
||||
<view> |
||||
<image mode="widthFix" class="width90 mart20" src="../../static/img/login.png"></image> |
||||
<!-- #ifdef MP --> |
||||
<view class="mart30 width90 height50 fcorfff backcor008 fotct btns font16" v-if="!user" @click="getuserinfo"> |
||||
授权并登录</view> |
||||
<button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16" v-if="!user.phone && user" |
||||
open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">授权手机号</button> |
||||
<!-- #endif --> |
||||
<!-- #ifdef H5 --> |
||||
<button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16" |
||||
@click="getH5userinfo">授权并登录</button> |
||||
<!-- #endif --> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
const app = getApp(); |
||||
import { |
||||
getUserInfo, |
||||
GetPhoneNumber |
||||
} from "../../Utils/Api.js" |
||||
export default { |
||||
data() { |
||||
return { |
||||
user: '' |
||||
} |
||||
}, |
||||
methods: { |
||||
getuserinfo() { |
||||
let that = this; |
||||
uni.getUserProfile({ |
||||
desc: '登录中...', |
||||
success: function(res) { |
||||
let params = { |
||||
openId: app.globalData.openId, |
||||
iv: res.iv, |
||||
encryptedData: res.encryptedData |
||||
} |
||||
getUserInfo(params).then(res => { |
||||
if (res.return_code == '000000') { |
||||
app.globalData.userInfo = res.return_data |
||||
.object |
||||
.highUser; |
||||
that.user = res.return_data.object.highUser; |
||||
app.globalData.token = res.return_data.uniqueCode; |
||||
that.isShowAuth = false |
||||
uni.setStorage({ |
||||
key: "user", |
||||
data: res.return_data |
||||
.object |
||||
.highUser |
||||
}) |
||||
uni.setStorage({ |
||||
key: "token", |
||||
data: res.return_data.uniqueCode |
||||
}) |
||||
if (res.return_data.object.highUser.phone) { |
||||
uni.navigateBack({}) |
||||
} |
||||
} else { |
||||
uni.showToast({ |
||||
title: res.return_msg |
||||
}) |
||||
} |
||||
}); |
||||
}, |
||||
fail: res => { |
||||
uni.showToast({ |
||||
title: "微信登录授权失败", |
||||
icon: "none" |
||||
}); |
||||
} |
||||
}) |
||||
that.isShowAuth = false |
||||
}, |
||||
// 微信获取手机号 |
||||
getPhoneNumber(PhoneNumber) { |
||||
let params = { |
||||
openId: app.globalData.openId, |
||||
iv: PhoneNumber.detail.iv, |
||||
encryptedData: PhoneNumber.detail.encryptedData |
||||
} |
||||
GetPhoneNumber(params).then(res => { |
||||
if (res.return_code == '000000') { |
||||
uni.showToast({ |
||||
title: '授权成功', |
||||
icon: 'none', |
||||
duration: 2000 |
||||
}) |
||||
uni.navigateBack({}) |
||||
app.globalData.userInfo = res.return_data |
||||
.object |
||||
.highUser; |
||||
uni.setStorage({ |
||||
key: "user", |
||||
data: res.return_data |
||||
.object |
||||
.highUser |
||||
}) |
||||
} |
||||
}); |
||||
}, |
||||
getH5userinfo() { |
||||
uni.navigateTo({ |
||||
url: '/pages/login/register?id=1' |
||||
}) |
||||
}, |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss"> |
||||
.btns { |
||||
border-radius: 6px; |
||||
} |
||||
</style> |
After Width: | Height: | Size: 40 KiB |
Loading…
Reference in new issue