// pages/changeAvatar/index.js import { baseUrl } from '../../utils/request.js'; let app = getApp(); Page({ /** * 页面的初始数据 */ data: { files: [], userInfo: {}, temporaryImg: "", isSure: false, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) {}, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() { this.setData({ userInfo: app.globalData.user, }); wx.getSystemInfo({ success: function(res) { console.log('基础库版本:', res.SDKVersion); // 可以在这里判断版本是否支持 chooseAvatar if (wx.canIUse('button.open-type.chooseAvatar')) { console.log('支持 chooseAvatar'); } else { console.log('不支持 chooseAvatar,建议用户更新微信版本'); } } }); }, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom() {}, /** * 用户点击右上角分享 */ onShareAppMessage1() {}, /** * 选择临时图片 * * */ chooseImage() { const that = this; wx.chooseMedia({ sizeType: ["original"], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ["album", "camera"], // 可以指定来源是相册还是相机,默认二者都有 success(res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 console.log(res); that.setData({ // files: that.data.files.concat(res.tempFilePaths), temporaryImg: res.tempFiles[0].tempFilePath, isSure: true, }); // setTimeout(function(){ // that.changeUserImgsrc(); // },20) }, }); }, changeUserImgsrc: function () { var that = this; // wx.chooseImage({ // count: 1, // 默认9 // sizeType: ["original", "compressed"], // 可以指定是原图还是压缩图,默认二者都有 // sourceType: ["album", "camera"], // 可以指定来源是相册还是相机,默认二者都有 // success: function (res) { // // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 // var tempFilePaths = res.tempFilePaths; // // var formData = {'userId': app.globalData.userId}; // }, // }); wx.uploadFile({ url: baseUrl + "/user/changeUserImgsrc", filePath: that.data.temporaryImg, name: "uploadFile", header: app.globalData.headers2, // formData: formData, // HTTP 请求中其他额外的 form data success: function (res1) { console.log(res1); if (res1.statusCode == 200) { var result = JSON.parse(res1.data); if (result.status == 200) { app.globalData.user.imgSrc = result.data.url; app.showTips(that, "更改成功"); setTimeout(() => { that.setData({ userInfo: app.globalData.user, isSure: false, }); wx.navigateBack({ delta: 1, }); }, 1000); } else { app.showTips(that, result.msg); } } else if (res.data.status == 9999) { app.dialogNotLogin(); } }, fail: function (res2) {}, }); }, cancelChoice() { this.setData({ isSure: false, temporaryImg: "", }); }, choiceAvatar(e) { console.log(e); const { avatarUrl } = e.detail; this.setData({ temporaryImg: avatarUrl, isSure: true, }); }, });