博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 与原生app的对接交互(混合开发)
阅读量:4949 次
发布时间:2019-06-11

本文共 1211 字,大约阅读时间需要 4 分钟。

小伙伴们在用vue开发h5项目特别是移动端的项目,很多都是打包后挂载在原生APP上的,那就少不了与原生交互了,我最近就是在坐这个,踩了一些坑,拿出来给大家分享下。

0.通过url传输数据:(一般是在入口页面传下app的用户信息进来供vue h5使用)

1 methods: { 2             // 接收url后的数据 3             urltext() { 4                 let loc = location.href;   6                 let n1 = loc.length;//地址的总长度 7                 let n2 = loc.indexOf("=");//取得=号的位置 8                 let outToken = loc.substr(n2 + 1, n1 - n2);//从=号后面的内容 9                 console.log(loc,n1,n2,outToken)10                 this.outTokenPost(outToken)  //传到处理函数11             },12 }

1.原生APP提供一个接口对象的引用(例如一个扫码的接口,可能还有回调函数以获得扫码结果)

思路就是万物通过window 进行交互

// 将vue组件的要回调的函数暴露出去 mounted:function(){                            // 将subscanQRCallBack方法绑定到window下面,提供给外部调用                window['scanQRCallBack'] = (result) => {                    this.subscanQRCallBack(result)                }             }, methods:{            scan(){                // alert('开始扫码了')                window.client.startScanQR('OS与js交互',scanQRCallBack)  // 通过window调用app提供的client对象            },            subscanQRCallBack(result){                // alert('扫码结果6466:'+result);                this.scanPost(result)            }, }

 

转载于:https://www.cnblogs.com/nogodie/p/10029858.html

你可能感兴趣的文章
【ASP.NET】从服务器端注册客户端脚本
查看>>
C语言 memcpy二维数组的复制
查看>>
Infix to Postfix Expression
查看>>
win7任务栏还原为xp样式
查看>>
PYTHON_3和2
查看>>
json数组的取值方法
查看>>
2019-7-15 vue01day
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
Canvas的drawImage方法使用
查看>>
自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
查看>>
阴影效果参考网址
查看>>
华为交换机端口镜像
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>
字符串和编码
查看>>
servlet(一)
查看>>