|
|
<template> <view class="container flex-items-plus flex-column"> <view class="login-logoBox"> <image class="login-logo" src="http://36.138.125.206:8081/ceres-local-file/image/logo_http://36.138.125.206:8081/ceres-local-filepng"></image> </view> <view class="loginTitle-text flex-column-plus flex-items font-color-666 fs26"> <label>{{ $t('client.logindesc')}}</label> <label>{{ $t('client.logindesc1')}}~</label> </view> <view> <button class="loginWxBut fs28 mar-top-100" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">{{ $t('client.loginbywxphone')}}</button> </view> </view> </template>
<script> const NET = require('../../utils/request') const API = require('../../config/api') export default { data() { return { avatarUrl:'' } }, onLoad(options) { this.avatarUrl = uni.getStorageSync('avatarUrl') }, onBackPress(options) { this.back(); return true; }, methods: { back(){ uni.switchTab({ url: 'login' }); }, getPhoneNumber(e){ if(e.detail.errMsg === "getPhoneNumber:ok"){ const that = this uni.login({ provider: 'weixin', success: (res) => { that.code = res.code NET.request(API.GetSessionKey,{ code:that.code, },'POST').then(res1 => { NET.request(API.SetWxPhone,{ wechatOpenId:res1.data.wechatOpenId, sessionKey:res1.data.sessionKey, encryptedData:e.detail.encryptedData, iv:e.detail.iv, headImage:this.avatarUrl },'POST').then(res2 => { const item = res2.data uni.setStorageSync('storage_key', item); setTimeout(function(){ uni.switchTab({ url:'../../pages/tabbar/user/index', success() { uni.hideLoading() } }) },1000) }).catch(res => { }) }).catch(err => { }) }, fail: () => { uni.showToast({ title: "微信登录授权失败", icon: "none" }); } }) }else{ uni.showToast({ title: "获取手机授权失败", icon: "none" }); }
}, } } </script>
<style lang="scss"> .container { .login-logoBox { margin-top: 154upx;
.login-logo { width: 518upx; height: 100upx; } }
.loginTitle-text { margin-top: 222upx; }
.loginWxBut { background-image: linear-gradient(135deg, #FFA100 10%, #FF7911 100%); color: #FFFFFF; height: 88upx; width: 600upx; text-align: center; line-height: 88upx; border-radius: 88upx; margin-top: 49upx; }
.loginBut { background-color: #FFFFFF; color: #C5AA7B; height: 88upx; width: 600upx; text-align: center; line-height: 88upx; border-radius: 88upx; border: 2upx solid #C5AA7B; margin-top: 30upx; }
.register-text { color: #47A7EE; } } </style>
|