找回密码
 立即注册
搜索

技术分享 快应用与vue移动端交互

0
回复
1972
查看
[复制链接]

2

主题

9

帖子

55

积分

 楼主| 2021-7-6 00:18:25 显示全部楼层 |阅读模式

快应用代码

<web src="{{loadUrl}}" @message="handleFromH5" id="web" trustedurl={{trustedurl}}></web>
export default {
    private: {
        componentName: 'web',
        loadUrl: "http://192.168.31.118:8083?&from=fast_app",//第一步跳转至H5
        //快应用和被加载进来的网页之间进行双向通信,
        //那不论加载的是一般网页,还是用 vue 制作的网页,以及其它网页: 一定要使用 trustedurl 属性!
        trustedurl:[/^http:\/\/192.168.31.118/]
    },
    //第四步通过onmessage接收到H5发来的消息,关闭快应用
    handleFromH5() {
        this.$app.exit()
    },
}

Vue代码

<template>
    <button @click="handleQuitH5">返回</button>
<template>
export default {
    //收到快应用发送的消息时触发
    mounted() {
        // 第二步h5接收来自快应用的信息
        window.system.onmessage = function (data) {
            console.log(data, "h5页面接收快应用消息");//不知道为啥data为undefined
        };
    },
    methods: {
         handleQuitH5() {
            // 第三步h5通知快应用在网页中的事情都做完啦,我要回到快应用啦,你准备下
            window.system.postMessage("你好快应用,我在H5");
        },
    }
}

!!!调试以真机调试为准,例如

this.$app.exit()//在IDE调试会报错

相关资源:

https://bbs.quickapp.cn/forum.php?mod=viewthread&tid=2491

https://bbs.quickapp.cn/forum.php?mod=viewthread&tid=1958


错误地方,欢迎大佬们修改

回复

使用道具 举报

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