账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    小程序替换头像 wx.uploadFile在pc上测试和手机调试状态都可以,就是在手机上不行,希望帮助下
    86
    0

    微信:
    467015242

    changeAvatar:function (){
            var that=this;
            wx.chooseImage({
                count: 1, // 默认9
                sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
                sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
            
                success: function (res) {
                    // console.log(avatar,'avatar')
                    // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
                    var avatarSrc = res.tempFilePaths
                    console.log(avatarSrc,'avatarSrc')
                    wx.uploadFile({
                        url: 'https://product.fishqc.com/User/Profile/upImg',
                        filePath: res.tempFilePaths[0],
                        name: encodeURI('file'),
                        formData: { 'avatar': encodeURI(avatarSrc) }, // HTTP 请求中其他额外的 form data
                        header: {
                            'content-type': 'multipart/form-data', // 默认值
                            'skey': wx.getStorageSync('getstoreskey')
                        },
                        success: function (info) {
                            // that.getuserheadImgstatus()
                            // that.getuserInfo()
                            that.setData({
                                'UserInfodata.image': res.tempFilePaths[0],
                                'Headimg': res.tempFilePaths[0]
                            });
                            wx.setStorageSync('image', res.tempFilePaths[0]);
                            wx.setStorageSync('Headimg', res.tempFilePaths[0]);
                        }
                    })
                }
            })
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 心如荒岛 普通会员 1楼

      小程序中的wx.uploadFile是用于上传文件的接口,但是这个接口在手机上测试和PC上测试的效果是不同的。原因可能有以下几点:

      1. 硬件限制:在手机上,由于硬件限制,文件大小通常有限制。而上传文件的大小,需要满足微信小程序的上传文件大小限制,通常是5MB。

      2. 网络环境:在手机上,网络环境可能会受到限制,比如网络延迟、网络质量等,这些都会影响文件的上传速度。

      3. 操作系统:手机系统和PC系统的差异,也会影响文件的上传速度。比如,手机系统可能对文件的压缩、解压、移动等操作有更高的效率。

      4. 端点环境:在不同的设备上,例如微信小程序和PC端,运行环境和配置可能会有所不同,这也会导致文件上传的速度不同。

      解决这个问题的方法有以下几点:

      1. 考虑使用异步上传:异步上传可以让上传文件的速度更快,但是可能会增加服务器的压力。

      2. 考虑使用离线上传:离线上传可以让上传文件的速度更快,但是可能会增加服务器的压力。

      3. 优化网络环境:尽量在手机上使用稳定的网络环境,减少网络延迟和质量的影响。

      4. 考虑使用跨平台:如果可能的话,可以考虑使用跨平台的接口,这样可以在不同的设备上实现相同的上传效果。

      5. 使用云存储服务:如果文件较大,可以考虑使用云存储服务,这样可以在任何地方实现文件的上传。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部