美文网首页
原生(安卓、ios)与网页交互网页端代码

原生(安卓、ios)与网页交互网页端代码

作者: 四月物语_a09e | 来源:发表于2019-10-18 11:30 被阅读0次

代码很简洁,直接上代码

function shareGoodsDtails() {

    let data = {

        'url': "",

        'name': "shareGoodsDtails",

        "goodsName": '来拿不要钱~免费好礼,不要白不要呢!',

        'goodsThumbnailUrl': 'http://xiaolvlan.oss-cn-hangzhou.aliyuncs.com/share/share0yuan.png',

        "goodsTitle": '新人特权首单0元,更多好礼等你选'

    }

    if (/android/i.test(navigator.userAgent)) {

        try {

            let _data = JSON.stringify(data)

            window.android.shareGoodsDtails(_data);   //此处是Android的交互,方法名是shareGoodsDtails

        } catch (e) {

            console.log('与android链接中断')

        }

    } else if (/ios|iphone|ipod|pad/i.test(navigator.userAgent)) {

        try {

            window.webkit.messageHandlers.shareGoodsDtails.postMessage(data);  //此处是ios的交互,方法名是shareGoodsDtails

        } catch (e) {

            console.log('与ios链接中断')

        }

    }

}

在vue里面的话,把方法挂载到window上即可

window.shareGoodsDtails=function(){
  let data = {

        'url': "",

        'name': "shareGoodsDtails",

        "goodsName": '来拿不要钱~免费好礼,不要白不要呢!',

        'goodsThumbnailUrl': 'http://xiaolvlan.oss-cn-hangzhou.aliyuncs.com/share/share0yuan.png',

        "goodsTitle": '新人特权首单0元,更多好礼等你选'

    }

    if (/android/i.test(navigator.userAgent)) {

        try {

            let _data = JSON.stringify(data)

            window.android.shareGoodsDtails(_data);   //此处是Android的交互,方法名是shareGoodsDtails

        } catch (e) {

            console.log('与android链接中断')

        }

    } else if (/ios|iphone|ipod|pad/i.test(navigator.userAgent)) {

        try {

            window.webkit.messageHandlers.shareGoodsDtails.postMessage(data);  //此处是ios的交互,方法名是shareGoodsDtails

        } catch (e) {

            console.log('与ios链接中断')

        }

    }

}


相关文章

网友评论

      本文标题:原生(安卓、ios)与网页交互网页端代码

      本文链接:https://www.haomeiwen.com/subject/halimctx.html