|
@@ -1,4 +1,6 @@
|
|
// pages/register/index.js
|
|
// pages/register/index.js
|
|
|
|
+const { gender } = require('../../utils/dict')
|
|
|
|
+const app = getApp();
|
|
Page({
|
|
Page({
|
|
/**
|
|
/**
|
|
* 页面的初始数据
|
|
* 页面的初始数据
|
|
@@ -9,20 +11,51 @@ Page({
|
|
fields: [
|
|
fields: [
|
|
{ label: '头像', model: 'icon', type: "upload" },
|
|
{ label: '头像', model: 'icon', type: "upload" },
|
|
{ label: '姓名', model: 'name' },
|
|
{ label: '姓名', model: 'name' },
|
|
|
|
+ { label: '身份证号', model: 'card' },
|
|
{ label: '性别', model: 'gender', type: 'select' },
|
|
{ label: '性别', model: 'gender', type: 'select' },
|
|
{ label: '手机号', model: 'phone' },
|
|
{ label: '手机号', model: 'phone' },
|
|
{ label: '邮箱', model: 'email' },
|
|
{ label: '邮箱', model: 'email' },
|
|
]
|
|
]
|
|
},
|
|
},
|
|
|
|
|
|
- onChange(val) {
|
|
|
|
- console.log(val);
|
|
|
|
|
|
+ async toSubmit(e) {
|
|
|
|
+ const data = e?.detail;
|
|
|
|
+ if (!data) return;
|
|
|
|
+ const wxInfo = app.globalData.wxInfo
|
|
|
|
+ if (!wxInfo.openid) {
|
|
|
|
+ wx.showToast({
|
|
|
|
+ title: '缺少微信关联',
|
|
|
|
+ icon: 'error'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ data.openid = wxInfo.openid;
|
|
|
|
+ const res = await app.$post('/newCourt/api/user', data)
|
|
|
|
+ if (app.$checkRes(res)) {
|
|
|
|
+ wx.showToast({
|
|
|
|
+ title: '注册成功',
|
|
|
|
+ success: () => {
|
|
|
|
+ wx.redirectTo({ url: '/pages/index/index' });
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ const { errmsg = '注册失败' } = res;
|
|
|
|
+ wx.showModal({
|
|
|
|
+ title: errmsg,
|
|
|
|
+ showCancel: false
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
*/
|
|
- onLoad(options) { },
|
|
|
|
|
|
+ onLoad(options) {
|
|
|
|
+ const fields = this.data.fields;
|
|
|
|
+ const fg = fields.find(f => f.model === 'gender')
|
|
|
|
+ if (fg) fg.list = gender
|
|
|
|
+ this.setData({ fields })
|
|
|
|
+ },
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
* 生命周期函数--监听页面初次渲染完成
|