Commit 465d59c3 by jscat

nyx weapp: 功能更新

1. 添加图片审核功能
parent 6deef8a1
......@@ -76,6 +76,7 @@ var config={
collect_like_del_url: host_key + "/api/nyx/collect/like/del",
check_text_url: host_key + "/api/nyx/wx/check/text",
check_pic_url: host_key + "/api/nyx/wx/check/pic",
check_upload_pic_url: host_key + "/api/nyx/wx/check/upload/pic",
pay_url: host_key + "/api/nyx/wx/pay/orders",
pay_callback_url: host_key + "/api/nyx/wx/pay/notify",
upload_url: host_key + "/api/nyx/upload/pic",
......
......@@ -496,7 +496,15 @@ Page({
}
},
//选择图片
//选择图片, 审核图片, 上传图片
/*
目标: 顺序审核+上传; 错误才提示
流程
1. 上传server
2. 图片检测
resolve: 上传并返回地址
reject : showModal
*/
selectImg() {
let self = this;
//默认选择完之后自动隐藏
......@@ -511,7 +519,7 @@ Page({
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFilePaths
// console.log(tempFilePaths);
uploadFiles(self, tempFilePaths, 0);
checkAndUploadFiles(self, tempFilePaths, 0);
}
})
},
......@@ -530,7 +538,7 @@ Page({
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFilePaths;
// console.log(tempFilePaths);
uploadFiles(self, tempFilePaths, 0);
checkAndUploadFiles(self, tempFilePaths, 0);
}
})
......@@ -996,6 +1004,71 @@ const getData = (url, param) => {
* imgPaths:需要上传的文件列表
* index:imgPaths开始上传的序号
*/
function checkAndUploadFiles(self, imgPaths, index) {
var strUrl = config.check_upload_pic_url
wx.uploadFile({
url: strUrl, //上传的接口地址
filePath: imgPaths[index], //上传的图片(每次单张,一张张上传)
name: 'file',
success: function (res) { // resultCode: "200"
var imgUrl = config.image_url
//成功,文件返回值存入成功列表
var result = JSON.parse(res.data);
if (result && result.data && result.data.errcode == '0') {
console.log('upload...', result.data);
//上传成功之后,可以做别的操作,例如发送消息,上传头像等。
let objR = {
type: 'R',
con: imgUrl + result.data.paths[0],
messageType: 'img',
avater: app.globalData.userInfo.avatarUrl,
};
let messageArr = [];
messageArr.push(objR);
let newMessageArr = self.data.messageList.concat(messageArr);
self.submitTo(imgUrl + result.data.paths[0], 'img')
//更新数据
self.setData({
messageInputVal: "",
messageList: newMessageArr,
isEmotion: false,
isMedia: false
})
}
else {
if (result.data.errcode == '87014') {
wx.hideLoading();
var num = parseInt(index)+1
wx.showModal({
content: '第' + num + '张图存在敏感内容, 请更换',
showCancel: false,
confirmText: '明白了'
})
} else {
wx.hideLoading();
wx.showModal({
content: '系统错误,请稍后再试',
showCancel: false,
confirmText: '明白了'
})
}
}
},
complete: function (e) {
index++; //下一张
if (index < imgPaths.length) {
//递归调用,上传下一张
checkAndUploadFiles(self, imgPaths, index);
}
}
})
}
/**
* 采用递归的方式多文件上传
* imgPaths:需要上传的文件列表
* index:imgPaths开始上传的序号
*/
function uploadFiles(self, imgPaths, index) {
var strUrl = config.upload_url
wx.uploadFile({
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论