|
@@ -5,7 +5,7 @@
|
|
|
<view class="form-section">
|
|
<view class="form-section">
|
|
|
<u-form-item label="新手机号" prop="mobile">
|
|
<u-form-item label="新手机号" prop="mobile">
|
|
|
<u-input v-model="form.mobile" placeholder="获取手机号码" />
|
|
<u-input v-model="form.mobile" placeholder="获取手机号码" />
|
|
|
- <u-button slot="right" type="success" size="mini" @click="getMobile" plain>获取手机号</u-button>
|
|
|
|
|
|
|
+ <u-button slot="right" type="success" size="mini" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"plain>获取手机号</u-button>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="验证码" prop="verifyCode">
|
|
<u-form-item label="验证码" prop="verifyCode">
|
|
@@ -23,8 +23,13 @@
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="地址选择" prop="address" required>
|
|
<u-form-item label="地址选择" prop="address" required>
|
|
|
- <uni-data-picker v-model="selAddressCodes" :localdata="dataList" placeholder="请选择所在区县"
|
|
|
|
|
- popup-title="请选择所在区县" @change="cityChange"></uni-data-picker>
|
|
|
|
|
|
|
+ <uni-data-picker
|
|
|
|
|
+ v-model="selAddressCodes"
|
|
|
|
|
+ :localdata="dataList"
|
|
|
|
|
+ placeholder="请选择所在区县"
|
|
|
|
|
+ popup-title="请选择所在区县"
|
|
|
|
|
+ @change="cityChange"
|
|
|
|
|
+ ></uni-data-picker>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="学校" prop="school" required>
|
|
<u-form-item label="学校" prop="school" required>
|
|
@@ -63,9 +68,9 @@ export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
form: {
|
|
form: {
|
|
|
- provinceId: '',
|
|
|
|
|
- cityId: '',
|
|
|
|
|
- districtId: '',
|
|
|
|
|
|
|
+ provinceId: "",
|
|
|
|
|
+ cityId: "",
|
|
|
|
|
+ districtId: "",
|
|
|
name: "",
|
|
name: "",
|
|
|
school: "",
|
|
school: "",
|
|
|
faculties: "",
|
|
faculties: "",
|
|
@@ -98,12 +103,12 @@ export default {
|
|
|
// 获取省市区数据
|
|
// 获取省市区数据
|
|
|
async getDistrictData() {
|
|
async getDistrictData() {
|
|
|
try {
|
|
try {
|
|
|
- const res = await uni.$u.http.get('/token/getAllDistrict');
|
|
|
|
|
|
|
+ const res = await uni.$u.http.get("/token/getAllDistrict");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
this.dataList = res.data;
|
|
this.dataList = res.data;
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- uni.$u.toast('获取地区数据失败');
|
|
|
|
|
|
|
+ uni.$u.toast("获取地区数据失败");
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -113,18 +118,43 @@ export default {
|
|
|
if (!value.length) return;
|
|
if (!value.length) return;
|
|
|
this.form.provinceId = value[0].value;
|
|
this.form.provinceId = value[0].value;
|
|
|
this.form.cityId = value[1].value;
|
|
this.form.cityId = value[1].value;
|
|
|
- this.form.districtId = value[2].value || '';
|
|
|
|
|
|
|
+ this.form.districtId = value[2].value || "";
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- getMobile() {
|
|
|
|
|
- // 获取手机号的逻辑
|
|
|
|
|
- uni.login({
|
|
|
|
|
- provider: "weixin",
|
|
|
|
|
- success: async (loginRes) => {
|
|
|
|
|
- // 这里需要调用获取手机号的相关接口
|
|
|
|
|
- // 获取成功后设置 form.mobile
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // 获取手机号
|
|
|
|
|
+ async getPhoneNumber(e) {
|
|
|
|
|
+ if (e.detail.errMsg !== "getPhoneNumber:ok") {
|
|
|
|
|
+ return uni.$u.toast("获取手机号失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ uni.showLoading({
|
|
|
|
|
+ title: "手机号获取中",
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 调用后端接口解密手机号
|
|
|
|
|
+ uni.$u.http
|
|
|
|
|
+ .post("/token/user/wxMobileUpdate", {
|
|
|
|
|
+ code: e.detail.code,
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ // 更新手机号
|
|
|
|
|
+ this.form.mobile = res.data.mobile;
|
|
|
|
|
+
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: "绑定成功",
|
|
|
|
|
+ icon: "success",
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.$u.toast("手机号获取失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ uni.$u.toast("手机号获取失败");
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ uni.hideLoading();
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
async getCode() {
|
|
async getCode() {
|
|
@@ -163,8 +193,8 @@ export default {
|
|
|
|
|
|
|
|
goToAgreement() {
|
|
goToAgreement() {
|
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
|
- url: '/pages-home/pages/user-agreement'
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ url: "/pages-home/pages/user-agreement",
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
async submit() {
|
|
async submit() {
|