小程序
小游戏
企业微信
微信支付
扫描小程序码分享
按钮顶级后,模拟器和android 真机,都可以执行,并跳转,到iphone上点完就卡住不动了
如何能在iphone上调试,并查看到问题原因
调试的时候,弹出的调试信息被遮盖住了, 也看不到具体有什么问题
18 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
先隐藏一下 camera 组件看下日志
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.canvasToTempFilePath({
canvasId: id,
x: x,
y: y,
width: width,
height: height,
destWidth: width / deviceRadio,
destHeight: height / deviceRadio,
success: function success(res) {
typeof args[args.length - 1] === 'function' && args[args.length - 1](res.tempFilePath);
},
fail:function(res){
console.log("res" + res);
}
});
终于定位到问题了, 我在这里生成图片的时候, 失败了, 但是没找到具体的失败原因
this.wecropper.getCropperImage((avatar) => {
是这段代码没执行, 没找到什么原因, 在 android和模拟器都可以执行
wx.chooseImage 是没问题的,图片已经选择好了
你可以看一下是wx.uploadFile报错了还是wx.chooseImage
你wx.chooseImage怎么写的?
chooseImage () {
showLoading();
if (avatar) {
//参加活动,上传图片
const uploadTask =wx.uploadFile({
url: Constant.API_URL_MATCH_TASKPART,
filePath: avatar,
name: 'file',
formData: {
'userId': that.data.userId,
'matchId': that.data.matchId
success: function (res) {
console.log("type=" + res);
var data = res.data
//do something
cancelLoading();
//改变首页显示数据,隐藏显示参加活动
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
isjoin:true,
//跳转到个人详情页面
wx.redirectTo({
url: Constant.PAGE_USERINFO + '?userId=' + that.data.userId + '&matchId=' + that.data.matchId
})
} else {
console.log('获取图片失败,请稍后重试')
changeAvatar:
function
(){
var
that =
this
wx.showActionSheet({
itemList: [
'拍照'
,
'从手机相册选择'
],
success:
(res) {
that.chooseImage(res.tapIndex)
chooseImage:
(index){
sourceType =
''
if
(index ==
'0'
){
'camera'
else
'1'
'album'
token = wx.getStorageSync(
'lgAccessToken'
)
wx.chooseImage({
count: 1,
sizeType:
'compressed'
sourceType: [sourceType],
(res){
const src = res.tempFilePaths[0]
console.log(src)
that.wecropper.pushOrign(src)
that.setData({
showCropper:
true
showResume:
false
tempFilePaths: res.tempFilePaths
我是这样子写的,都没事。。。
贴代码看看
里面写了上传图片的代码,上传成功跳转到其他页面, android 真机和模拟器都是可以的, 就 iphone 的手机, 点了确定就没反映了
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
先隐藏一下 camera 组件看下日志
wx.canvasToTempFilePath({
canvasId: id,
x: x,
y: y,
width: width,
height: height,
destWidth: width / deviceRadio,
destHeight: height / deviceRadio,
success: function success(res) {
typeof args[args.length - 1] === 'function' && args[args.length - 1](res.tempFilePath);
},
fail:function(res){
console.log("res" + res);
}
});
终于定位到问题了, 我在这里生成图片的时候, 失败了, 但是没找到具体的失败原因
this.wecropper.getCropperImage((avatar) => {
是这段代码没执行, 没找到什么原因, 在 android和模拟器都可以执行
wx.chooseImage 是没问题的,图片已经选择好了
你可以看一下是wx.uploadFile报错了还是wx.chooseImage
你wx.chooseImage怎么写的?
chooseImage () {
showLoading();
this.wecropper.getCropperImage((avatar) => {
if (avatar) {
//参加活动,上传图片
const uploadTask =wx.uploadFile({
url: Constant.API_URL_MATCH_TASKPART,
filePath: avatar,
name: 'file',
formData: {
'userId': that.data.userId,
'matchId': that.data.matchId
},
success: function (res) {
console.log("type=" + res);
var data = res.data
//do something
cancelLoading();
//改变首页显示数据,隐藏显示参加活动
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
isjoin:true,
});
//跳转到个人详情页面
wx.redirectTo({
url: Constant.PAGE_USERINFO + '?userId=' + that.data.userId + '&matchId=' + that.data.matchId
})
}
})
} else {
console.log('获取图片失败,请稍后重试')
}
})
}
changeAvatar:
function
(){
var
that =
this
wx.showActionSheet({
itemList: [
'拍照'
,
'从手机相册选择'
],
success:
function
(res) {
that.chooseImage(res.tapIndex)
},
})
},
chooseImage:
function
(index){
var
that =
this
var
sourceType =
''
if
(index ==
'0'
){
sourceType =
'camera'
}
else
if
(index ==
'1'
){
sourceType =
'album'
}
var
token = wx.getStorageSync(
'lgAccessToken'
)
wx.chooseImage({
count: 1,
sizeType:
'compressed'
,
sourceType: [sourceType],
success:
function
(res){
const src = res.tempFilePaths[0]
console.log(src)
that.wecropper.pushOrign(src)
that.setData({
showCropper:
true
,
showResume:
false
,
tempFilePaths: res.tempFilePaths
})
}
})
},
我是这样子写的,都没事。。。
贴代码看看
里面写了上传图片的代码,上传成功跳转到其他页面, android 真机和模拟器都是可以的, 就 iphone 的手机, 点了确定就没反映了