起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20572|回复: 48

[处理中5] customurlscheme插件传参问题

[复制链接]

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
发表于 2017-9-20 14:57:25 | 显示全部楼层 |阅读模式
  1. define(function(require){
  2.         require("cordova!cordova-plugin-customurlscheme");

  3.         var Model = function(){
  4.                 this.callParent();

  5.         this.eventName = new Date().getTime() + "";
  6.         $(window).on('handleOpenURL.'+this.eventName,this.handleOpenURL);
  7.    

  8.                 var u = navigator.userAgent, app = navigator.appVersion;
  9.                 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; // android终端或者uc浏览器
  10.                 var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端
  11.                 if (isIOS) {
  12. //                        var ifr = document.createElement('iframe');
  13. //                        ifr.src = 'x5xxpt://';
  14. //                        ifr.style.display = 'none';
  15. //                        document.body.appendChild(ifr);
  16. //                        window.setTimeout(function() {
  17. //                                document.body.removeChild(ifr);
  18. //                                //window.location.href = "http://192.168.100.13:8080/x5/UI2/v_/IntegratedApp/mobile/xfj/download.html";
  19. //                        }, 2000);
  20.                 }
  21.                 if (isAndroid) {
  22. var ifr = document.createElement('iframe');
  23. ifr.src = 'x5xxpt://';
  24. ifr.style.display = 'none';
  25. document.body.appendChild(ifr);
  26. window.setTimeout(function() {
  27. document.body.removeChild(ifr);
  28. },2000);
  29.                 }
  30.         };
  31.        
  32.         Model.prototype.modelUnLoad = function(event) {
  33.                 if (this._updateDateTimeHandle)
  34.                         window.clearInterval(this._updateDateTimeHandle);
  35.                 $(window).off("handleOpenURL." + this.eventName);
  36.         };
  37.         // 在此接收URL参数
  38.         Model.prototype.handleOpenURL = function(event, url) {
  39.                 justep.Util.hint("接收到URL参数:  " + url);               
  40.                 // justep.Util.hint("开发者现在可以根据接收到的URL参数进行不同的处理,在此并不在做展示");
  41.         };
  42.         return Model;
  43. });
复制代码
我在index.w页面写的,用浏览器扫二维码以前是在网页上运行网页版APP,现在能打开APP了,但是没有传参没弹出justep.Util.hint("接收到URL参数:  " + url);               

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-9-20 16:23:09 | 显示全部楼层
modelUnLoad 事件中执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-9-20 16:30:11 | 显示全部楼层
jishuang 发表于 2017-9-20 16:23
modelUnLoad 事件中执行了吗?
  1. Model.prototype.modelUnLoad = function(event) {
  2.             alert(111111);
  3.                 if (this._updateDateTimeHandle)
  4.                         window.clearInterval(this._updateDateTimeHandle);
  5.                 $(window).off("handleOpenURL." + this.eventName);
  6.         };
复制代码
我在index.w写的,登陆以后也没alert(111111);
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-9-20 17:29:10 | 显示全部楼层
UnLoad事件是在页面关闭是执行的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-9-20 17:36:19 | 显示全部楼层
jishuang 发表于 2017-9-20 17:29
UnLoad事件是在页面关闭是执行的

这是index页面,他的关闭是什么时候呢?我到登录进去都没有
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-9-20 17:52:44 | 显示全部楼层
首页的不会关闭,这个里面是off取消绑定的跟你传参无关
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-9-20 18:00:16 | 显示全部楼层
jishuang 发表于 2017-9-20 17:52
首页的不会关闭,这个里面是off取消绑定的跟你传参无关

那我这个事件要写哪?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-9-21 08:53:23 | 显示全部楼层
就在事件中写退出app的应该就会执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-9-21 09:04:13 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-9-21 09:15 编辑
jishuang 发表于 2017-9-21 08:53
就在事件中写退出app的应该就会执行

1.我现在是要启动APP时传进来参数,然后获取到参数,根据参数的获取进行页面跳转。
2.下面的代码什么时候会执行?
  1. // 在此接收URL参数
  2.         Model.prototype.handleOpenURL = function(event, url) {
  3.                 justep.Util.hint("接收到URL参数:  " + url);               
  4.                 // justep.Util.hint("开发者现在可以根据接收到的URL参数进行不同的处理,在此并不在做展示");
  5.         };
复制代码

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-9-21 10:31:49 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-24 22:39 , Processed in 0.114161 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表