dev
xiaowen 3 years ago
parent f50592d7ac
commit a9dfdd57ac

@ -1,4 +1,12 @@
//app.js //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({ App({
onLaunch: function () { onLaunch: function () {
// 展示本地存储能力 // 展示本地存储能力
@ -19,14 +27,18 @@ App({
statusBarHeight: 0, //状态栏高度 statusBarHeight: 0, //状态栏高度
menuRight: 0, //胶囊按钮 距离屏幕右边的距离 menuRight: 0, //胶囊按钮 距离屏幕右边的距离
request: function (prarms, callback) { request: function (prarms, callback) {
let obj = {
version: "1",
...prarms
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
wx.request({ wx.request({
url: 'https://cloud.sws010.com/api/v7.ashx', url: 'https://cloud.sws010.com/api/v7.ashx',
data: { header: {
version: "1", 'content-type': 'application/x-www-form-urlencoded' //修改此处即可
...prarms
}, },
method: 'get', data: splitQueryParams(obj),
method: 'post',
success: function (res) { success: function (res) {
//接口实际返回的内容在res.data中 //接口实际返回的内容在res.data中
if (res.data.Code == 1) { if (res.data.Code == 1) {
@ -49,8 +61,8 @@ App({
wx.request({ wx.request({
url: 'http://cloud.sws010.com/api/v7.ashx', url: 'http://cloud.sws010.com/api/v7.ashx',
data: { data: {
version: "1", version: "1",
...params ...params
}, },
method: 'get', method: 'get',
success: function (res) { success: function (res) {
@ -67,5 +79,6 @@ App({
}) })
}) })
}, },
} },
}) })

@ -1,13 +1,15 @@
// pages/mine/pages/helpCenter/index.js // pages/mine/pages/helpCenter/index.js
const app = getApp()
Page({ Page({
/** /**
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
fileList:[], fileList: [],
mobile: '', mobile: '',
content: '' content: '',
base64: ''
}, },
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
@ -20,7 +22,7 @@ Page({
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow() { onShow() {
if(!wx.getStorageSync('token')) { if (!wx.getStorageSync('token')) {
wx.navigateTo({ wx.navigateTo({
url: '/pages/mine/pages/bindUser/index?isHome=3', url: '/pages/mine/pages/bindUser/index?isHome=3',
}) })
@ -33,23 +35,77 @@ Page({
}) })
}, },
phoneInput(e) { phoneInput(e) {
let value = this.validateNumber(e.detail.value);
this.setData({ this.setData({
mobile: e.detail.value mobile: value
}) })
}, },
validateNumber(val) {
return val.replace(/\D/g, '')
},
afterRead(event) { afterRead(event) {
const { file } = event.detail; const {
wx.uploadFile({ file
url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址 } = event.detail;
filePath: file.url, let url = file.url;
name: 'file', let base64 = wx.getFileSystemManager().readFileSync(url, "base64");
formData: { user: 'test' }, this.setData({
success(res) { base64: base64,
// 上传完成需要更新 fileList fileList: [{url: url}]
const { fileList = [] } = this.data; });
fileList.push({ ...file, url: res.data }); },
this.setData({ fileList }); 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 style="margin-top:32rpx;margin-left:32rpx;font-size: 28rpx; font-weight: bold;">问题描述</view>
<view class="center"> <view class="center">
<textarea value="{{content}}" placeholder="请输入您的问题并上传页面截屏可帮助技术人员更快地解决问题" placeholder-class="placeholder-style" bindinput="contentInput"></textarea> <textarea value="{{content}}" placeholder="请输入您的问题并上传页面截屏可帮助技术人员更快地解决问题" placeholder-class="placeholder-style" bindinput="contentInput"></textarea>
<view style="margin-left:32rpx"> <view style="margin-left:32rpx; margin-top: 20rpx;">
<van-uploader accept="image" file-list="{{ fileList }}" bind:after-read="afterRead" /> <van-uploader accept="image" deletable="{{true}}" max-count="1" file-list="{{ fileList }}" bind:after-read="afterRead" bind:delete="delImage" />
</view> </view>
</view> </view>
<view style="margin-top:32rpx;margin-left:32rpx;font-size: 28rpx; font-weight: bold;">联系方式</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"/> <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; background: #f6f6f6;
} }
.center{ .center{
height: 488rpx;
background: white; background: white;
width: 100%; width: 100%;
margin-top: 24rpx; margin-top: 24rpx;
padding-top: 32rpx; padding-top: 32rpx;
padding-bottom: 10rpx;
} }
.center textarea{ .center textarea{
/* background: pink; */ /* background: pink; */

Loading…
Cancel
Save