以下是重构后的代码:

```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`,用于处理服务器返回的结果。