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; */