const app = getApp(); Page({ data: { data_list_loding_status: 1, data_list_loding_msg: '处理错误', form_submit_loading: false, }, onLoad() {}, onShow() { qq.setNavigationBarTitle({title: app.data.common_pages_title.answer_form}); this.init(); }, // 初始化 init() { var user = app.get_user_info(this, "init"); if (user != false) { // 用户未绑定用户则转到登录页面 if (app.user_is_need_login(user)) { qq.redirectTo({ url: "/pages/login/login?event_callback=init" }); return false; } // 开启表单 this.setData({data_list_loding_status: 0}); } else { // 提示错误 this.setData({data_list_loding_status: 2, data_list_loding_msg: '用户未登录'}); } }, /** * 表单提交 */ formSubmit(e) { // 数据验证 var validation = [ {fields: 'name', msg: '请填写联系人'}, {fields: 'tel', msg: '请填写联系电话'}, {fields: 'content', msg: '请填写内容'} ]; if(app.fields_check(e.detail.value, validation)) { qq.showLoading({title: '提交中...'}); this.setData({form_submit_loading: true}); // 网络请求 qq.request({ url: app.get_request_url('add', 'answer'), method: 'POST', data: e.detail.value, dataType: 'json', header: { 'content-type': 'application/x-www-form-urlencoded' }, success: (res) => { qq.hideLoading(); if(res.data.code == 0) { app.showToast(res.data.msg, "success"); setTimeout(function() { qq.redirectTo({ url: "/pages/user-answer-list/user-answer-list" }); }, 2000); } else { this.setData({form_submit_loading: false}); if (app.is_login_check(res.data)) { app.showToast(res.data.msg); } else { app.showToast('提交失败,请重试!'); } } }, fail: () => { qq.hideLoading(); this.setData({form_submit_loading: false}); app.showToast('服务器请求出错'); } }); } }, });