小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小游戏微信开发者工具正常无报错,ios预览正常,安卓预览一直卡在加载100%,但安卓真机调试时,断点后又可以进去(控制台无报错信息),有人碰到过类似的问题吗?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
小程序也让官方给你写得了 ( :
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
检查素材中是否有宽或高大于2048的,估计是微信官方设定了最大像素
楼主最后解决了嘛,我也遇到了这个问题
cocos版本在2.1版本前的wx-downloader.js在资源加载失败时的处理逻辑有问题,可以自己重写失败的尝试逻辑。在wx-downloader.js文件下面找到这个方法downloadRemoteFile,修改为:
// 下载失败文件
const _downloadErrFileArr = [];
// 失败最大次数
const _downloadMaxErrNum = 3;
function
downloadRemoteFile(item, callback) {
// Download from remote server
var
relatUrl = item.url;
// filter protocol url (E.g: https:// or http:// or ftp://)
if
(REGEX.test(relatUrl)) {
callback(
null
,
);
return
;
}
remoteUrl = wxDownloader.REMOTE_SERVER_ROOT +
'/'
+ relatUrl;
item.url = remoteUrl;
wx.downloadFile({
url: remoteUrl,
success:
(res) {
(res.statusCode === 404) {
cc.warn(
"Download file failed: "
+ remoteUrl);
callback({
status: 0,
errorMessage: res && res.errMsg ? res.errMsg :
+ remoteUrl
});
else
(res.tempFilePath) {
// http reading is not cached
temp = res.tempFilePath;
localPath = wx.env.USER_DATA_PATH +
// check and mkdir remote folder has exists
ensureDirFor(localPath,
() {
// Save to local path
wx.saveFile({
tempFilePath: res.tempFilePath,
filePath: localPath,
// cc.log('save:' + localPath);
item.url = res.savedFilePath;
(item.type && non_text_format.indexOf(item.type) !== -1) {
nextPipe(item, callback);
{
readText(item, callback);
},
fail:
// Failed to save file, then just use temp
console.log(res && res.errMsg ? res.errMsg :
'save file failed: '
console.log(
'It might be due to out of storage spaces, you can clean your storage spaces manually.'
item.url = temp;
(_downloadErrFileArr.filter(url => url === relatUrl).length > _downloadMaxErrNum) {
item.url = relatUrl;
downloadRemoteFile(item, callback);
})
Cocos开发的吧,资源在cdn, 没有开启调试模式,资源下载不下来,第一个场景都没有。就是想办法打开调试模式就可以了,可以代码强制打开调试模式,也可以将cdn的url放到微信后台信任服务器列表里。 https://blog.csdn.net/RICKShaozhiheng/article/details/90730880
找到问题了,是资源加载的原因。用的cocos生成的,res放在服务器上,微信开发者工具和ios都没问题,安卓死活加载不出来?这是怎么回事啊?怎么解决?
麻烦楼主可以详细点说吗,我的也是加载不出来,请问楼主怎么解决的
还没有解决。。。。
不是安卓加载不出来
我同事上面两个手机都卡100%,我的是华为6 可以加载出来,其他安卓机都可以出来,怕是华为手机有问题
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
小程序也让官方给你写得了 ( :
检查素材中是否有宽或高大于2048的,估计是微信官方设定了最大像素
楼主最后解决了嘛,我也遇到了这个问题
cocos版本在2.1版本前的wx-downloader.js在资源加载失败时的处理逻辑有问题,可以自己重写失败的尝试逻辑。在wx-downloader.js文件下面找到这个方法downloadRemoteFile,修改为:
// 下载失败文件
const _downloadErrFileArr = [];
// 失败最大次数
const _downloadMaxErrNum = 3;
function
downloadRemoteFile(item, callback) {
// Download from remote server
var
relatUrl = item.url;
// filter protocol url (E.g: https:// or http:// or ftp://)
if
(REGEX.test(relatUrl)) {
callback(
null
,
null
);
return
;
}
var
remoteUrl = wxDownloader.REMOTE_SERVER_ROOT +
'/'
+ relatUrl;
item.url = remoteUrl;
wx.downloadFile({
url: remoteUrl,
success:
function
(res) {
if
(res.statusCode === 404) {
cc.warn(
"Download file failed: "
+ remoteUrl);
callback({
status: 0,
errorMessage: res && res.errMsg ? res.errMsg :
"Download file failed: "
+ remoteUrl
});
}
else
if
(res.tempFilePath) {
// http reading is not cached
var
temp = res.tempFilePath;
var
localPath = wx.env.USER_DATA_PATH +
'/'
+ relatUrl;
// check and mkdir remote folder has exists
ensureDirFor(localPath,
function
() {
// Save to local path
wx.saveFile({
tempFilePath: res.tempFilePath,
filePath: localPath,
success:
function
(res) {
// cc.log('save:' + localPath);
item.url = res.savedFilePath;
if
(item.type && non_text_format.indexOf(item.type) !== -1) {
nextPipe(item, callback);
}
else
{
readText(item, callback);
}
},
fail:
function
(res) {
// Failed to save file, then just use temp
console.log(res && res.errMsg ? res.errMsg :
'save file failed: '
+ remoteUrl);
console.log(
'It might be due to out of storage spaces, you can clean your storage spaces manually.'
);
item.url = temp;
if
(item.type && non_text_format.indexOf(item.type) !== -1) {
nextPipe(item, callback);
}
else
{
readText(item, callback);
}
}
});
});
}
},
fail:
function
(res) {
if
(_downloadErrFileArr.filter(url => url === relatUrl).length > _downloadMaxErrNum) {
callback({
status: 0,
errorMessage: res && res.errMsg ? res.errMsg :
"Download file failed: "
+ remoteUrl
},
null
);
}
else
{
item.url = relatUrl;
downloadRemoteFile(item, callback);
}
}
})
}
Cocos开发的吧,资源在cdn, 没有开启调试模式,资源下载不下来,第一个场景都没有。就是想办法打开调试模式就可以了,可以代码强制打开调试模式,也可以将cdn的url放到微信后台信任服务器列表里。 https://blog.csdn.net/RICKShaozhiheng/article/details/90730880
找到问题了,是资源加载的原因。用的cocos生成的,res放在服务器上,微信开发者工具和ios都没问题,安卓死活加载不出来?这是怎么回事啊?怎么解决?
麻烦楼主可以详细点说吗,我的也是加载不出来,请问楼主怎么解决的
还没有解决。。。。
不是安卓加载不出来
我同事上面两个手机都卡100%,我的是华为6 可以加载出来,其他安卓机都可以出来,怕是华为手机有问题