以下是重构后的代码:
```javascript
// 上传图片到服务器的函数
function uploadImage(callBack, apiUrl, filename) {
// 使用微信小程序的API选择图片
wx.chooseImage({
success: function (res) {
var tempFilePaths = res.tempFilePaths;
console.log(tempFilePaths);
// 显示加载中提示
wx.showLoading({ title: '正在上传' });
// 上传文件到服务器
wx.uploadFile({
url: apiUrl, // 你后台上传图片的API地址
filePath: tempFilePaths[0], // 临时路径
name: filename, // 在后台放一个参数名字,例如string file参数
formData: {
CustID: custID, // 请根据实际情况填写你的客户ID
},
success: function (res) {
var data = res.data;
console.log(res);
var jsonResponse = JSON.parse(data);
wx.hideLoading(); // 隐藏加载中提示
callBack(jsonResponse.path); // 调用回调函数并传入图片路径
},
});
},
});
}
// 使用示例:
uploadImage(function (path) {
console.log("图片上传成功,图片路径为:" + path);
}, "https://your-api-url.com/upload", "file"); // 请将此URL替换为你自己的接口URL,同时根据实际情况设置filename参数
```
这段代码实现了从微信小程序中选择图片并上传到服务器的功能。主要逻辑包括:使用微信小程序的 `wx.chooseImage` API 选择图片,然后使用 `wx.uploadFile` API 将选中的图片上传到服务器。在 `UploadImage` 函数中,我们传入了回调函数 `CallBack`,用于处理服务器返回的结果。