uni-app uni-file-picker抖音报错 common_vendor.Ws.chooseAndUploadFile is not a function
uni-app uni-file-picker抖音报错 common_vendor.Ws.chooseAndUploadFile is not a function
类别 | 信息 |
---|---|
产品分类 | uniapp/小程序/字节跳动 |
PC开发环境 | Windows |
操作系统版本 | Windows 10 专业版 22H2 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.17 |
第三方工具版本 | 4.2.4 |
基础库版本 | 3.23.0.5 |
项目创建方式 | HBuilderX |
示例代码:
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text class="title">{{title}}</text>
<uni-easyinput :maxlength="15984" type="textarea" v-model="input" @input="ip" placeholder="请输入内容"></uni-easyinput>
<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>
</view>
</view>
</template>
<script setup>
import {
onMounted,
getCurrentInstance,
ref,
reactive,
toRefs,
watch,
onBeforeMount
} from 'vue'
let fileLists = ref([])
let imageStyle = ref({
height: 50,
width: 100,
border: {
color: "#eee",
width: "1px",
style: "solid",
radiu: "50%"
}
})
let progress = (e) => {
console.log(e);
}
let select = (e) => {
}
let fail = (e) => {
//console.log(e);
}
let imageFileSuccess = (e) => {
console.log(e);
}
let deleteImage=(e)=>{
imageBase64.value=null;
}
let input=ref("")
let ip=(e)=>{
console.log(e,input.value);
}
</script>
操作步骤:
uni-file-picker组件上次图片按钮报错
预期结果:
微信端正常
实际结果:
抖音端报错
bug描述:
微信端正常,抖音端点击上传图片按钮直接报错
更多关于uni-app uni-file-picker抖音报错 common_vendor.Ws.chooseAndUploadFile is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html
跟你一样的问题,请问怎么解决的呢
更多关于uni-app uni-file-picker抖音报错 common_vendor.Ws.chooseAndUploadFile is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html
bug,uniapp一直没解决
在使用 uni-app
开发抖音小程序时,如果遇到报错 common_vendor.Ws.chooseAndUploadFile is not a function
,通常是因为抖音小程序平台不支持 uni-file-picker
组件的某些功能,或者 uni-file-picker
组件在抖音小程序平台上的实现与预期不符。
解决方案
-
检查平台兼容性:
-
uni-file-picker
组件在不同平台上的支持情况可能不同。抖音小程序可能不支持某些功能,或者需要特定的 API 来实现文件选择与上传。 -
可以使用
uni-app
的条件编译来针对不同平台编写不同的代码。例如:// #ifdef MP_TOUTIAO // 抖音小程序的特定代码 // #endif
-
-
使用原生 API:
-
如果
uni-file-picker
在抖音小程序上不可用,可以尝试使用抖音小程序的原生 API 来实现文件选择与上传。 -
例如,使用
tt.chooseImage
来选择图片,然后使用tt.uploadFile
来上传文件。tt.chooseImage({ count: 1, success(res) { const tempFilePaths = res.tempFilePaths; tt.uploadFile({ url: 'https://example.com/upload', filePath: tempFilePaths[0], name: 'file', success(res) { console.log('上传成功', res.data); }, fail(res) { console.error('上传失败', res); } }); }, fail(res) { console.error('选择图片失败', res); } });
-