就比如这段代码 如果这2步不做延迟,就会闪退
//1发送请求
this.getAppset();
var that=this;
//2注册极光推送
//#ifdef APP-PLUS
if(that.userinfo){
setTimeout(function(){
const jyJPush = uni.requireNativePlugin('JY-JPush');
if(jyJPush){
jyJPush.getRegistrationID(result => {
// 如果极光配置成功,则会返回正常数据,可以按照此项判断是否初始化成功
// 返回的数据会有registrationID,errorCode
console.log(JSON.stringify(result));
if (result.errorCode == 0 && result.registrationID) {
//极光初始化成功,注册会员alias到极光
jyJPush.setJYJPushAlias({
// 按照自己的业务需求来设置
userAlias: that.userinfo.id
}, result => {
// 设置成功或者失败,都会通过这个result回调返回数据;数据格式保持极光返回的安卓/iOS数据一致
// 注:若没有返回任何数据,考虑是否初始化完成
console.log(JSON.stringify(result));
var url = utilajax.host + "member/noticeupdate";//
var mdata=new Object();
mdata.isjpush=1;
utilajax.unirequest(url, mdata, function(res){
//注册极光成功,更新状态
console.log(res,"注册极光成功,更新状态");
});
});
}
});
}
},4000)
}
5 个回复
8***@qq.com - 90
UKWebview是什么鬼,UIWebview WKWebview
CLP
什么登录,你自己的登录逻辑? 描述清楚提供demo
3***@qq.com (作者)
做了删减代码调试了,发现ios对同步发送2次或以上请求处理的就会闪退,稍微做了改进每次请求结束在发送下一个请求就不闪退了。这是为什么?
2020-01-06 16:37
3***@qq.com (作者)
这样处理效率很低的啊
2020-01-06 16:38
3***@qq.com (作者) - 90后IT
就比如这段代码 如果这2步不做延迟,就会闪退
//1发送请求
this.getAppset();
var that=this;
//2注册极光推送
//#ifdef APP-PLUS
if(that.userinfo){
setTimeout(function(){
const jyJPush = uni.requireNativePlugin('JY-JPush');
if(jyJPush){
jyJPush.getRegistrationID(result => {
// 如果极光配置成功,则会返回正常数据,可以按照此项判断是否初始化成功
// 返回的数据会有registrationID,errorCode
CLP
你这个里面是什么逻辑?
3***@qq.com (作者)
已经解决了,是注册极光推送导致的闪退,谢谢
2020-01-07 16:54
2***@qq.com
您好,请问下是怎么解决的,我现在也是注册极光闪退
2***@qq.com
搞定了,设置别名的时候不能用纯数字
2022-07-28 23:50