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