dev
xiaowen 3 years ago
parent f50592d7ac
commit a9dfdd57ac

@ -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({
})
})
},
}
},
})

@ -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 {
//
}
}
})
})
}
})

@ -2,10 +2,10 @@
<view style="margin-top:32rpx;margin-left:32rpx;font-size: 28rpx; font-weight: bold;">问题描述</view>
<view class="center">
<textarea value="{{content}}" placeholder="请输入您的问题并上传页面截屏可帮助技术人员更快地解决问题" placeholder-class="placeholder-style" bindinput="contentInput"></textarea>
<view style="margin-left:32rpx">
<van-uploader accept="image" file-list="{{ fileList }}" bind:after-read="afterRead" />
<view style="margin-left:32rpx; margin-top: 20rpx;">
<van-uploader accept="image" deletable="{{true}}" max-count="1" file-list="{{ fileList }}" bind:after-read="afterRead" bind:delete="delImage" />
</view>
</view>
<view style="margin-top:32rpx;margin-left:32rpx;font-size: 28rpx; font-weight: bold;">联系方式</view>
<input type="text" value="{{mobile}}" placeholder="请输入您的手机号码方便联系" placeholder-class="placeholder-style2" bindinput="phoneInput"/>
<button>提交</button>
<button bindtap="submit">提交</button>

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

Loading…
Cancel
Save