|
@@ -6,8 +6,8 @@
|
|
|
<text v-if="first">您的公开信息(昵称,头像,性别等)</text>
|
|
|
<text v-else>您的手机号</text>
|
|
|
</view>
|
|
|
- <button class="btn" @click="getUserProfile()" v-if="!bindPhone">允许使用</button>
|
|
|
- <button class="btn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" style="background-color: #2196F3" v-else>允许使用</button>
|
|
|
+ <button class="btn" @click="getUserProfile()" v-if="first">允许使用</button>
|
|
|
+ <button class="btn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" style="background-color: #2196F3" v-else>绑定手机号</button>
|
|
|
<button class="btn" style="background-color: #9E9E9E;" @click="cancel()">取消</button>
|
|
|
</view>
|
|
|
</template>
|
|
@@ -15,22 +15,15 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- bindPhone: false,//是否绑定手机号
|
|
|
- click: true, //防止多次点击
|
|
|
- item: {}
|
|
|
+ first: true //是否第一次使用,第一次使用需要绑定手机号
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
getUserProfile() {
|
|
|
- if (!this.click) {
|
|
|
- return;
|
|
|
- }
|
|
|
- this.click = false;
|
|
|
let code = '';
|
|
|
uni.login({
|
|
|
provider: 'weixin',
|
|
|
success: res => {
|
|
|
- console.log('微信登陆成功:' + JSON.stringify(res));
|
|
|
code = res.code;
|
|
|
}
|
|
|
});
|
|
@@ -40,20 +33,17 @@ export default {
|
|
|
lang: 'zh_CN',
|
|
|
provider: 'weixin',
|
|
|
success: info => {
|
|
|
- console.log('获取微信资料:' + JSON.stringify(info));
|
|
|
this.$http.request({
|
|
|
url: this.$http.urls.wxLogin + code,
|
|
|
data: info,
|
|
|
method: 'POST',
|
|
|
success: res => {
|
|
|
res.data.data.memberInfo.apiToken = res.data.data.apiToken;
|
|
|
+ uni.setStorageSync('user', res.data.data.memberInfo);
|
|
|
//未绑定手机号
|
|
|
if (res.data.data.memberInfo.mobile == null || res.data.data.memberInfo.mobile == '') {
|
|
|
- this.click = true;
|
|
|
- this.bindPhone = false;
|
|
|
- this.item = res.data.data.memberInfo;
|
|
|
+ this.first = false;
|
|
|
} else {
|
|
|
- uni.setStorageSync('user', res.data.data.memberInfo);
|
|
|
uni.navigateBack({ delta: 1 });
|
|
|
}
|
|
|
}
|
|
@@ -66,10 +56,6 @@ export default {
|
|
|
},
|
|
|
// 绑定用户手机号
|
|
|
getPhoneNumber(e) {
|
|
|
- if (!this.click) {
|
|
|
- return;
|
|
|
- }
|
|
|
- this.click = false;
|
|
|
let item = {};
|
|
|
uni.login({
|
|
|
provider: 'weixin',
|
|
@@ -82,13 +68,9 @@ export default {
|
|
|
data: item,
|
|
|
method: 'POST',
|
|
|
success: r => {
|
|
|
- uni.setStorageSync('user', this.item);
|
|
|
uni.navigateBack({ delta: 1 });
|
|
|
}
|
|
|
});
|
|
|
- },
|
|
|
- fail: res => {
|
|
|
- this.click = true;
|
|
|
}
|
|
|
});
|
|
|
},
|