在使用微信开发者工具调试上传图片至阿里oss成功 没问题
在使用手机测试时上传图片不报错也不输出回调console.log 好像没进入函数中一样
// 文件名
console.log(aliyunFileKey); // 这里在移动端调试有输出 下面uni API 中的全没输出
uni.uploadFile({
url: aliyunServerURL,
filePath: params.filePath,
name: 'file',
formData: {
'key': aliyunFileKey, // 文件名
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'signature': signature,
'success_action_status': '200',
},
success: (res) => {
console.log(res);
if (res.statusCode != 200) {
if (params.fail) {
params.fail(res)
}
return;
}
if (params.success) {
params.success(aliyunFileKey);
}
},
fail: (err) => {
console.log(err)
err.wxaddinfo = aliyunServerURL;
if (params.fail) {
params.fail(err)
}
},
complete: (complete) => {
console.log(complete)
params.complete(complete)
}
});
console.log(1) //这里有输出
如需要版本或apk 我上 一个问题中有路径 谢谢!
8 个回复
Trust - 少说废话
可以参考对比下 hello uni-app 中的例子
tengW8 (作者)
采用demo可以上传成功;由于我这边对接的是阿里的OSS所以是否是某些参数问题?
今天在测试时采用http对接时报错{"data":"","statusCode":400,"errMsg":"uploadFile:fail undefined"} 之前采用的是https 但在开发者工具都能上传成功
4***@qq.com
我也遇到了同样的情况,请问解决了吗
2***@qq.com
同上 阿里云 求官方解释
2***@qq.com
这问题,请问有人解决了吗?
8***@qq.com
请问最后怎么解决的?
r***@herenit.com
您好,请问一下,图片上传,在微信中打开是文件和相机两项,但是在支付宝里面多了摄像机和录音,录完上传页面又显示,这个是什么原因啊 ? 谢谢
Trust - 少说废话
建议抓包对比一下不同平台的请求对象,尤其是 header 信息,看一下差异点在哪里。