js页面与原生app交互

点击html页面的按钮调用原生app里的分享方法

<div class="iconTop">
                        <!-- <div id="datasetconfig"></div> -->
                    <dl onclick="appMessage('2')">
                        <dt><img src="/static/style/bet/images/weibo.png" alt=""></dt>
                        <dd>微博</dd>
                    </dl>
                    <dl onclick="appMessage('1')">
                        <dt><img src="/static/style/bet/images/moments.png" alt=""></dt>
                        <dd>朋友圈</dd>
                    </dl>
                    <dl onclick="appMessage('0')">
                        <dt><img src="/static/style/bet/images/wechat.png" alt=""></dt>
                        <dd>微信</dd>
                    </dl>
                    <dl onclick="appMessage('3')">
                        <dt><img src="/static/style/bet/images/QQ.png" alt=""></dt>
                        <dd>QQ</dd>
                    </dl>
                </div>
function appMessage(type) {
        type = Number(type);
        var u = navigator.userAgent,
        app = navigator.appVersion;
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器   
        var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 
        var title='来自C嗨视频'+nickname+'的邀请'
        var description='让你的生活嗨起来!'
        var linkUrl='http://'+window.location.host+'/index/share/index?share_userid='+requestUtil.getParameter('userid')
        console.log(type)
        if (isAndroid) {
            client.share(type,title,description,linkUrl);
            //安卓的方法名 share  这里是安卓给的他们的方法名
        } else if (isiOS) {
        //showMessage 是ios的方法名  是ios给的
            window.webkit.messageHandlers.showMessage.postMessage({
                'type': type,
                'title':title,
                'description':description,
                'linkUrl':linkUrl
            });
        }
    }

这里type传的是告诉原生分享的是什么
里面传参是原生要的东西,如果原生不要参数也可以去掉所有的参数

猜你喜欢

转载自blog.csdn.net/j244233138/article/details/92136274