uni-app uni-file-picker 文件选择上传 DCloud前端团队 抖音端上传报错

uni-app uni-file-picker 文件选择上传 DCloud前端团队 抖音端上传报错

开发环境 版本号 项目创建方式
Windows Windows 10 10.0.19045 HBuilderX

示例代码:

<uni-file-picker @select="select" @fail="fail" file-mediatype="image"  
@progress="progress" @success="imageFileSuccess" v-model="fileLists" :image-styles="imageStyle" @delete="deleteImage"  
limit="1"><button size="mini">上传</button></uni-file-picker>

操作步骤:

<uni-file-picker @select="select" @fail="fail" file-mediatype="image"  
@progress="progress" @success="imageFileSuccess" v-model="fileLists" :image-styles="imageStyle" @delete="deleteImage"  
limit="1"><button size="mini">上传</button></uni-file-picker>

预期结果:

弹出相册

实际结果:

TypeError: common_vendor.Ws.chooseAndUploadFile is not a function

bug描述:

<uni-file-picker @select="select" @fail="fail" file-mediatype="image"  
@progress="progress" @success="imageFileSuccess" v-model="fileLists" :image-styles="imageStyle" @delete="deleteImage"  
limit="1"><button size="mini">上传</button></uni-file-picker>

原来调试正常最近抖音端不弹出相册了,微信端正常


更多关于uni-app uni-file-picker 文件选择上传 DCloud前端团队 抖音端上传报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app uni-file-picker 文件选择上传 DCloud前端团队 抖音端上传报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-appuni-file-picker 组件进行文件选择上传时,如果遇到在抖音端(或其他平台)上传报错的情况,可能涉及多个方面的原因。以下是一些常见的排查和解决方法:

1. 检查抖音端的权限配置

  • 网络权限:确保抖音端已经配置了必要的网络权限,允许应用访问网络进行文件上传。
  • 文件读写权限:如果涉及到本地文件的选择和上传,确保抖音端已经配置了文件读写权限。

2. 检查 uni-file-picker 组件的配置

  • count 属性:确保 count 属性设置合理,避免一次性选择过多文件导致上传失败。
  • sourceType 属性:根据需求设置 sourceType,例如 ['album', 'camera'],确保用户可以从相册或相机中选择文件。
  • sizeType 属性:设置 sizeType['original', 'compressed'],确保可以选择原图或压缩图。

3. 检查上传接口

  • 接口地址:确保上传接口地址正确,并且支持抖音端访问。
  • 接口参数:检查上传接口的参数是否正确传递,特别是文件数据和额外的表单数据。
  • 跨域问题:如果上传接口涉及跨域请求,确保服务器已经配置了正确的 CORS 策略。

4. 检查文件类型和大小

  • 文件类型:确保选择的文件类型符合上传接口的要求,避免上传不支持的文件类型。
  • 文件大小:检查文件大小是否超过上传接口的限制,如果过大可能导致上传失败。

5. 调试和日志

  • 调试模式:在抖音端启用调试模式,查看控制台输出的错误信息,帮助定位问题。
  • 日志记录:在关键步骤添加日志记录,例如文件选择后、上传前、上传完成等,帮助跟踪问题。

6. 抖音端特有问题

  • 抖音端兼容性:某些 API 或组件在抖音端可能存在兼容性问题,建议查阅 uni-app 官方文档或社区,了解是否有已知的抖音端兼容性问题。
  • 抖音端 SDK:如果使用了抖音端的 SDK,确保 SDK 版本与 uni-app 版本兼容,并且正确初始化。

7. 更新 uni-app 版本

  • 确保使用的 uni-app 版本是最新的,因为新版本可能修复了已知的 bug 和兼容性问题。

8. 参考官方文档和社区

  • 查阅 uni-app 官方文档,特别是 uni-file-picker 组件的使用说明。
  • uni-app 社区或论坛中搜索类似问题,看看是否有其他开发者遇到并解决了相同的问题。

示例代码

以下是一个简单的 uni-file-picker 使用示例:

<template>
  <view>
    <uni-file-picker
      :count="9"
      :sourceType="['album', 'camera']"
      :sizeType="['original', 'compressed']"
      @success="uploadSuccess"
      @fail="uploadFail"
    ></uni-file-picker>
  </view>
</template>

<script>
export default {
  methods: {
    uploadSuccess(res) {
      console.log('上传成功', res);
    },
    uploadFail(err) {
      console.error('上传失败', err);
    }
  }
};
</script>
回到顶部