demo直接查看uview官方示例weCropper.js的wxPromise
- 发布:2020-09-17 23:33
- 更新:2022-04-30 14:47
- 阅读:1732
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.14.5
HBuilderX类型: 正式
HBuilderX版本号: 2.8.11
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iphone7
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
function wxPromise(fn) {
return function(obj) {
var args = [],
len = arguments.length - 1;
while (len-- > 0) args[len] = arguments[len + 1];
if (obj === void 0) obj = {};
return new Promise(function(resolve, reject) {
obj.success = function(res) {
console.log('success') //不打印
resolve(res);
};
obj.fail = function(err) {
console.log('error') //不打印
reject(err);
};
console.log(11111)
fn.apply(void 0, [obj].concat(args));
})
}
}
function wxPromise(fn) {
return function(obj) {
var args = [],
len = arguments.length - 1;
while (len-- > 0) args[len] = arguments[len + 1];
if (obj === void 0) obj = {};
return new Promise(function(resolve, reject) {
obj.success = function(res) {
console.log('success') //不打印
resolve(res);
};
obj.fail = function(err) {
console.log('error') //不打印
reject(err);
};
console.log(11111)
fn.apply(void 0, [obj].concat(args));
})
}
}
bug描述:
使用了uview的u-avatar-cropper组件发现uni.canvasToTempFilePath在真机上成功失败都不回调 但是h5能成功回调
4 个回复
b***@sina.com (作者) - 222
有群友表示切换到上一个版本的 hbx即可掉用成功 建议官方排查问题
DCloud_UNI_GSQ
示例能否完整一点
b***@sina.com (作者)
https://ext.dcloud.net.cn/plugin?id=1593 导入项目后 选择头像裁剪
2020-09-18 16:29
DCloud_UNI_GSQ
回复 b***@sina.com: 你是不是使用的自定义基座
2020-09-22 17:09
9***@qq.com
回复 DCloud_UNI_GSQ: 你们这个东西啊,2.8.11这个新版的uni.canvasToTempFilePath调用不了,hbx回退2.8.8版本就正常,查了好久以为代码写错了,浪费了我一天的时间,真**烦
2020-09-22 18:42
DCloud_UNI_GSQ
回复 9***@qq.com: 你是不是使用的自定义基座或者离线sdk
2020-09-22 20:52
9***@qq.com
回复 DCloud_UNI_GSQ: 自定义基座啊
2020-09-23 08:22
DCloud_UNI_GSQ
回复 9***@qq.com: 每次更新HBuilderX版本自定义基座需要使用新版的HBuilderX重新制作安装
2020-09-23 20:14
叫啥好呢
回复 DCloud_UNI_GSQ: 那如果按上面所说的 更新编辑器 就这么热更新 线上会不会有问题
2020-11-04 15:20
叫啥好呢
回复 DCloud_UNI_GSQ: 云打包 也会出现这种问题
2020-11-04 15:27
DCloud_UNI_GSQ
回复 叫啥好呢: 热更新也一样,需要一致
2020-11-04 16:11
叫啥好呢
回复 DCloud_UNI_GSQ: 我刚换了 2.7.14 , 2.8.8, 2.9.3 云打包 安装到手机上 都不行
2020-11-04 16:15
叫啥好呢
回复 叫啥好呢: 也自定义基座了 也不行
2020-11-04 16:16
叫啥好呢
回复 DCloud_UNI_GSQ: 我wx15200141215 方便加一下吗 方便请教
2020-11-04 16:17
DCloud_UNI_GSQ
回复 叫啥好呢: QQ有没有
2020-11-04 16:18
叫啥好呢
回复 DCloud_UNI_GSQ: 现在线上等着更新
2020-11-04 16:22
叫啥好呢
回复 DCloud_UNI_GSQ: 1475386179 qq
2020-11-04 16:22
1***@qq.com
解决了吗 我这边 ios 可以 安装报错
uni.canvasToTempFilePath({
canvasId: 'myCanvas',
destWidth: _this.cropW pixelRatio,
destHeight: _this.cropH pixelRatio,
success: (res) => {
uni.hideLoading()
event.detail.tempFilePath = res.tempFilePath
_this.show = false
_this.$emit('confirm', event)
},
fail: (e) => {
console.log(e);
uni.hideLoading()
uni.showModal({
title: '提示',
content: '裁剪失败'
})
}
}, _this);
l***@163.com - L
安卓调用canvasToTempFilePath没效果,成功失败没反应,现在版本是最新的
1***@qq.com
我也遇到了 前段时间还好好的 突然就不行了 成功和失败都不走
2022-09-01 14:21