帖子
帖子
用户
博客
课程
显示全部楼层
88
帖子
0
勋章
1万+
Y币

[其他] ios app首次被其他浏览器打开无法获取参数

[复制链接]
发表于 2019-4-7 11:46:15
本帖最后由 中国石头 于 2019-4-8 14:09 编辑

我使用了openinstall模块。配置OK。
使用Android,每次进入页面都可以获取参数。不管app有没有在运行。
使用苹果6s测试时,如果app未运行。我用流量器打开,无法监听到参数。但是app打开后。我再次从浏览器打开可以监听到参数。
是什么问题


  api.addEventListener({
          name:'appintent'
          },function(ret,err){
            openinstall.getWakeup({
                    "uri": ret
                }, function(ret, err) {
                    var str1=ret.data;
                    if(str1==''||str1==null){
                    }else{
                      var data=eval("("+str1+")");
                      alert(JSON.stringify(data));
                      if(data.name0=='medication'){
                        api.openWin({
                            name: 'medication_header',
                            url: './html/user/medication_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }else if(data.name0=='pro_zf'){
                        api.openWin({
                            name: 'pro_zf_header',
                            url: './html/shop/pro_zf_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });

                      }else if(data.name0=="pro_tc"){
                        api.openWin({
                            name: 'pro_tc_header',
                            url: './html/shop/pro_tc_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }else if(data.name0=='pro_article'){
                        api.openWin({
                            name: 'pro_article_header',
                            url: './html/shop/pro_article_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }
                    }
                });
      });

42
帖子
4
勋章
1万+
Y币
代码是咋样的  有点看不懂
88
帖子
0
勋章
1万+
Y币
Mr.ZhouHeng 发表于 2019-4-8 10:48
代码是咋样的  有点看不懂

  api.addEventListener({
          name:'appintent'
          },function(ret,err){
            openinstall.getWakeup({
                    "uri": ret
                }, function(ret, err) {
                    var str1=ret.data;
                    if(str1==''||str1==null){
                    }else{
                      var data=eval("("+str1+")");
                      alert(JSON.stringify(data));
                      if(data.name0=='medication'){
                        api.openWin({
                            name: 'medication_header',
                            url: './html/user/medication_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }else if(data.name0=='pro_zf'){
                        api.openWin({
                            name: 'pro_zf_header',
                            url: './html/shop/pro_zf_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });

                      }else if(data.name0=="pro_tc"){
                        api.openWin({
                            name: 'pro_tc_header',
                            url: './html/shop/pro_tc_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }else if(data.name0=='pro_article'){
                        api.openWin({
                            name: 'pro_article_header',
                            url: './html/shop/pro_article_header.html',
                            pageParam: {
                                id:data.name1
                            }
                        });
                      }
                    }
                });
      });监听事件
380
帖子
4
勋章
6
Y币
跟踪一下
88
帖子
0
勋章
1万+
Y币

我云编译之后又出现了这个问题。ios唤起app,无法获取参数退到,后台就可以获取,使用了openinstall模块里的唤起api
380
帖子
4
勋章
6
Y币
中国石头 发表于 2019-4-11 09:08
http://image**.**/config/bug1.mp4 你看下这个视频。
代码 主要就这个
  api.addEventListener({

不用模块,直接用下面的配置方法看看

配置URL Scheme
字段名:urlScheme

描述:配置应用的URL Scheme,该scheme用于从浏览器或其他应用中启动本应用,并且可以传递参数数据。此字段云编译有效。

配置后,外部浏览器页面里面就可以通过a标签链接打开应用:

<a href="myscheme://?param1=xxx&param2=xxx">测试打开应用</a>
配置示例:

<preference name="urlScheme" value="myscheme" />
注意:value的值必须是小写,否则将不起作用。
18
帖子
0
勋章
163
Y币
技术咨询-F · 2019-4-11 12:02不用模块,直接用下面的配置方法看看

配置URL Scheme

这样设置,安卓可以正常获取参数,ios获取不到参数,普通ios的h5打开app怎么样才能获得参数
380
帖子
4
勋章
6
Y币
小人物ac · 2022-12-7 09:48这样设置,安卓可以正常获取参数,ios获取不到参数,普通ios的h5打开app怎么样才能获得参数

都可以的
您需要登录后才可以回帖 登录

本版积分规则