From a9dfdd57ac68a7bd18790895df6869267d8319f1 Mon Sep 17 00:00:00 2001 From: xiaowen <372193233@qq.com> Date: Wed, 3 Aug 2022 17:21:38 +0800 Subject: [PATCH] cxw-010203 --- app.js | 27 ++++++-- pages/mine/pages/helpCenter/index.js | 90 +++++++++++++++++++++----- pages/mine/pages/helpCenter/index.wxml | 6 +- pages/mine/pages/helpCenter/index.wxss | 2 +- 4 files changed, 97 insertions(+), 28 deletions(-) diff --git a/app.js b/app.js index 753e455..910696a 100644 --- a/app.js +++ b/app.js @@ -1,4 +1,12 @@ //app.js +function splitQueryParams(params) { + let tempParams = []; + if (Object.keys(params).length <= 0) return tempParams; + for (let key in params) { + tempParams.push(`${key}=${params[key]}`); + } + return tempParams.join("&"); +} App({ onLaunch: function () { // 展示本地存储能力 @@ -19,14 +27,18 @@ App({ statusBarHeight: 0, //状态栏高度 menuRight: 0, //胶囊按钮 距离屏幕右边的距离 request: function (prarms, callback) { + let obj = { + version: "1", + ...prarms + } return new Promise((resolve, reject) => { wx.request({ url: 'https://cloud.sws010.com/api/v7.ashx', - data: { - version: "1", - ...prarms + header: { + 'content-type': 'application/x-www-form-urlencoded' //修改此处即可 }, - method: 'get', + data: splitQueryParams(obj), + method: 'post', success: function (res) { //接口实际返回的内容在res.data中 if (res.data.Code == 1) { @@ -49,8 +61,8 @@ App({ wx.request({ url: 'http://cloud.sws010.com/api/v7.ashx', data: { - version: "1", - ...params + version: "1", + ...params }, method: 'get', success: function (res) { @@ -67,5 +79,6 @@ App({ }) }) }, - } + }, + }) \ No newline at end of file diff --git a/pages/mine/pages/helpCenter/index.js b/pages/mine/pages/helpCenter/index.js index 54ff1f4..48562dd 100644 --- a/pages/mine/pages/helpCenter/index.js +++ b/pages/mine/pages/helpCenter/index.js @@ -1,13 +1,15 @@ // pages/mine/pages/helpCenter/index.js +const app = getApp() Page({ /** * 页面的初始数据 */ data: { - fileList:[], + fileList: [], mobile: '', - content: '' + content: '', + base64: '' }, /** * 生命周期函数--监听页面加载 @@ -20,7 +22,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - if(!wx.getStorageSync('token')) { + if (!wx.getStorageSync('token')) { wx.navigateTo({ url: '/pages/mine/pages/bindUser/index?isHome=3', }) @@ -33,23 +35,77 @@ Page({ }) }, phoneInput(e) { + let value = this.validateNumber(e.detail.value); this.setData({ - mobile: e.detail.value + mobile: value }) }, + validateNumber(val) { + return val.replace(/\D/g, '') + }, afterRead(event) { - const { file } = event.detail; - wx.uploadFile({ - url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址 - filePath: file.url, - name: 'file', - formData: { user: 'test' }, - success(res) { - // 上传完成需要更新 fileList - const { fileList = [] } = this.data; - fileList.push({ ...file, url: res.data }); - this.setData({ fileList }); - }, - }); + const { + file + } = event.detail; + let url = file.url; + let base64 = wx.getFileSystemManager().readFileSync(url, "base64"); + this.setData({ + base64: base64, + fileList: [{url: url}] + }); + }, + delImage(event) { + let index= event.detail.index; + this.setData({ + base64: '', + fileList: [] + }); + }, + isPoneAvailable(str) { + var myreg = /^[1][2,3,4,5,6,7,8,9][0-9]{9}$/; + if (!myreg.test(str)) { + return false; + } else { + return true; + } + }, + submit() { + let that = this; + if(!this.isPoneAvailable(this.data.mobile)) { + wx.showModal({ + title: '提示', + content: '请输入正确的手机号', + }) + return + } + if(!this.data.content) { + wx.showModal({ + title: '提示', + content: '请输入问题描述', + }) + return + } + let obj = { + action: 'suggest', + token: wx.getStorageSync('token'), + content: this.data.content, + mobile: this.data.mobile, + base64: this.data.base64 + } + app.globalData.request(obj).then(() => { + wx.showModal({ + title: '提示', + content: '提交成功!', + success(res) { + if(res.confirm) { + wx.navigateBack({ + delta: 1 + }); + } else { + // + } + } + }) + }) } }) \ No newline at end of file diff --git a/pages/mine/pages/helpCenter/index.wxml b/pages/mine/pages/helpCenter/index.wxml index b6805ab..0cdfb0d 100644 --- a/pages/mine/pages/helpCenter/index.wxml +++ b/pages/mine/pages/helpCenter/index.wxml @@ -2,10 +2,10 @@ 问题描述 - - + + 联系方式 - + diff --git a/pages/mine/pages/helpCenter/index.wxss b/pages/mine/pages/helpCenter/index.wxss index 714a0df..aacb0ef 100644 --- a/pages/mine/pages/helpCenter/index.wxss +++ b/pages/mine/pages/helpCenter/index.wxss @@ -3,11 +3,11 @@ page{ background: #f6f6f6; } .center{ - height: 488rpx; background: white; width: 100%; margin-top: 24rpx; padding-top: 32rpx; + padding-bottom: 10rpx; } .center textarea{ /* background: pink; */