| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377 |
- <template>
- <view class="container">
- <view class="login-wrap">
- <view class="title">
- <text>HI,您好! 欢迎登录</text>
- </view>
- <view class="h-logo">
- <image class="logo-img" src="../../static/logo.png" mode=""></image>
- </view>
- <!-- <button class="login-btn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
- <u-icon name="weixin-fill" color="green" size="26"></u-icon>
- 微信授权手机号登录
- </button> -->
- <button class="login-btn" @click="wechatCodeLogin()">
- <!-- <u-icon name="weixin-fill" color="green" size="26"></u-icon>-->
- 快捷登录
- </button>
- <view class="guest-btn" @click="goBack()">
- <text>暂不登录,先逛逛</text>
- </view>
- <!-- <view class="login-form">-->
- <!-- <view class="remember-acconut">-->
- <!-- <view class="remember-acconut-password">-->
- <!-- <u-radio-group-->
- <!-- v-model="radiovalue1"-->
- <!-- placement="column"-->
- <!-- @change="groupChange"-->
- <!-- >-->
- <!-- <u-radio-->
- <!-- :customStyle="{marginBottom: '8px'}"-->
- <!-- v-for="(item, index) in radiolist1"-->
- <!-- :key="index"-->
- <!-- :label="item.name"-->
- <!-- :name="item.name"-->
- <!-- @change="radioChange"-->
- <!-- >-->
- <!-- </u-radio>-->
- <!-- </u-radio-group>-->
- <!-- </view>-->
- <!-- <view @click="gotoRetieveAccount()" class="forget-acconut-password">-->
- <!-- 找回账号-->
- <!-- </view>-->
- <!-- </view>-->
- <!-- </view>-->
- <view class="login-form">
- <!-- <text style="color: red;font-size: 22rpx ">*此账号密码可进行交易使用,请保存好您的隐私。</text>-->
- <view class="agreement-content">
- <u-icon v-if="choose" name="/static/order/isCheck.png" color="#2979ff" size="20" @click="changeChoose"></u-icon>
- <u-icon v-else name="/static/order/notCheck.png" color="#FFE05C" size="20" @click="changeChoose"></u-icon>
- <view class="agreement">
- <text>允许我们在必要的场景下合理使用你的相关信息,请阅读并同意</text>
- <text @click="gotoAgreement('1','会员须知')" class="text-color">《会员须知》、</text>
- <text @click="gotoAgreement('3','隐私政策')" class="text-color">《隐私政策》</text>
- </view>
- </view>
- </view>
- </view>
- <!-- 判断微信是否绑定账号 -->
- <u-popup :show="show" :round="10" mode="center">
- <view class="h-popo-content">
- <view class="h-img">
- <u-icon name="/static/login/u01.png" color="red" size="60"></u-icon>
- </view>
- <view class="text">
- <text>该微信未绑定账号</text>
- </view>
- <view class="h-btn-wrap">
- <view @click="cancelOption" class="h-left-btn">
- <text>取消</text>
- </view>
- <view @click="gotoBindAccount" class="h-right-btn">
- <text>去绑定</text>
- </view>
- </view>
- </view>
- </u-popup>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- choose:false,
- show: false,
- userInfo: {
- username: 'uview-plus UI',
- password: '',
- openId: ''
- },
- // 基本案列数据
- radiolist1: [{
- name: '自动登录',
- disabled: true
- }],
- radiolist2: [{
- name: '允许我们在必要的场景下合理使用你的相关信息,登录且同意',
- disabled: true
- }],
- // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
- radiovalue1: '自动登录',
- radiovalue2: '22222',
- };
- },
- onLoad() {
- // this.wechatCodeLogin();
- },
- methods: {
- changeChoose(){
- this.choose =!this.choose
- },
- // 去协议页面
- gotoAgreement(type, name) {
- uni.navigateTo({
- url: '/myPages/TermsOfService/index?name=' + name + '&type=' + type,
- })
- },
- // 取消操作
- cancelOption() {
- this.show = false;
- },
- // 去绑定账号
- gotoBindAccount() {
- this.show = false;
- uni.navigateTo({
- url: '/loginPages/login/bind-account',
- })
- },
- // 自动登录不成功,用户手动授权登录
- authWechatCodeLogin() {
- if (this.userInfo == undefined) {
- this.show = true;
- }
- },
- // 微信小程序code自动登录
- wechatCodeLogin() {
- let that = this;
- if (!this.choose){
- uni.$u.toast('请阅读条款并勾选注册')
- return
- }
- wx.login({
- success(re) {
- that.$api.wxLogin({code:re.code}).then(res=>{
- uni.setStorageSync('userInfo',res.data.data.userInfo)
- uni.setStorageSync('accessToken',res.data.data.access_token)
- uni.setStorageSync('phoneIsBind',res.data.data.phoneIsBind)
- uni.removeStorageSync('parent_member_id');
- // if (!res.data.data.phoneIsBind){
- // uni.showModal({
- // title:'温馨提示',
- // content:'请绑定手机号,以便为你提供服务',
- // success:res=>{
- // if (res.confirm){
- // uni.navigateTo({
- // url: '/myPages/setting/setting-telphone',
- // })
- // }
- // }
- // })
- // }else {
- uni.switchTab({
- url: '/pages/index/index',
- })
- // }
- })
- },
- fail(err){
- console.log('出错了++++++++++++++++',err)
- }
- })
- },
- getPhoneNumber(e) {
- uni.showToast({
- title: e.detail.code
- })
- console.log(e.detail.code) // 动态令牌
- console.log(e.detail.errMsg) // 回调信息(成功失败都会返回)
- console.log(e.detail.errno) // 错误码(失败时返回)
- },
- // 返回首页(游客模式)
- goBack() {
- uni.switchTab({
- url: '/pages/index/index',
- })
- },
- // 去找回账号页面
- gotoRetieveAccount() {
- uni.navigateTo({
- url: '/loginPages/login/retrieve-account',
- })
- },
- groupChange(n) {
- console.log('groupChange', n);
- },
- radioChange(n) {
- this.radiovalue1 = ""
- console.log('radioChange', n);
- },
- },
- };
- </script>
- <style lang="scss">
- page,
- body {
- background: #fff;
- }
- .container {
- width: 90%;
- margin: 0 auto;
- font-family: PingFangSC-Semibold, PingFang SC;
- .title {
- margin-top: 12px;
- width: 140px;
- font-size: 24px;
- font-weight: 600;
- color: #333333;
- line-height: 38px;
- }
- .h-logo {
- text-align: center;
- .logo-img {
- width: 160px;
- height: 122px;
- }
- }
- .login-wrap {
- .account {
- display: flex;
- }
- }
- .login-btn {
- text-align: center;
- color: #333;
- width: 70%;
- justify-content: center;
- margin: 0 auto;
- margin-top: 50px;
- height: 40px;
- line-height: 40px;
- border-radius: 8px;
- background: #FFE05C;
- border-radius: 21px;
- font-size: 14px;
- display: flex;
- .wechat-logo {
- height: 12px;
- width: 12px;
- }
- }
- .guest-btn {
- text-align: center;
- width: 70%;
- margin: 0 auto;
- margin-top: 20px;
- height: 40px;
- line-height: 40px;
- font-size: 14px;
- color: #999;
- }
- .identifying-code {
- image {
- width: 80px;
- height: 30px;
- }
- }
- .remember-acconut {
- margin-top: 18px;
- display: flex;
- justify-content: space-between;
- color: #999999;
- .forget-acconut-password {
- color: rgb(96, 98, 102);
- font-size: 15px;
- line-height: 25px;
- margin-left: 30%;
- }
- }
- .agreement-content {
- margin-top: 18px;
- display: flex;
- // justify-content: space-between;
- color: #999999;
- align-items: center;
- .agreement {
- color: rgb(96, 98, 102);
- padding-left: 1px;
- font-size: 28rpx;
- .text-color {
- color: red;
- }
- }
- }
- }
- .h-popo-content {
- height: 180px;
- padding: 12px;
- width: 300px;
- text-align: center;
- font-size: 14px;
- font-family: PingFangSC-Semibold, PingFang SC;
- .h-img {
- padding: 7px;
- display: flex;
- justify-content: center;
- }
- .h-text {
- margin-top: 12px;
- font-weight: 400;
- color: #666666;
- }
- .text {
- margin-top: 6px;
- font-weight: 400;
- color: #666666;
- }
- .h-btn-wrap {
- display: flex;
- justify-content: space-between;
- color: #333333;
- text-align: center;
- margin-top: 14px;
- .h-left-btn {
- height: 32px;
- line-height: 30px;
- background: #EEEEEE;
- width: 100px;
- text-align: center;
- border-radius: 16px;
- margin: 0 auto;
- }
- .h-right-btn {
- height: 32px;
- line-height: 30px;
- background: #FFE05C;
- width: 100px;
- border-radius: 16px;
- margin: 0 auto;
- }
- }
- }
- </style>
|