美文网首页
Vue 、jQuery、移动端混合开发交互

Vue 、jQuery、移动端混合开发交互

作者: 有情调的猿 | 来源:发表于2019-10-12 16:22 被阅读0次

    #提前准备

    //判断android 还是ios

     #jQuery你就用var,Vue你就用let,写在全局common.js也可以

    var u = navigator.userAgent;

    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端

    var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

    一、jQuery

    1.客户端跟h5交互 #jQuery(这个方法名是跟客户端商量好的)

    function jQuery(parameter){

    //parameter参数是你需要的数据对象就okay了

    2.h5跟客户端交互

    //一般移动端都是点击后发请求随便起个方法名#_getPayment

    function _getPayment() {

    //拼接参数

    #requestData 这个变量随便起

    var requestData = {

    #parameterDic 要跟移动端协商好保持整齐划一(来左手跟我一起画个🐉)

              "parameterDic": {

                     "A":""

                     "B": ''",

                },

    #methodName 是接口地址要跟移动端协商好保持整齐划一(右手画一道彩虹🌈)

                "methodName": "http://接口地址"

            };

            //这里你看客户端需要什么格式就转什么格式给它

            requestData = JSON.stringify(requestData);

            //判断手机内核,这里你要往第一行看

            if (isAndroid) {

                JsInterface.requestAction(requestData);

            } else if (isIOS) {

                window.webkit.messageHandlers.requestAction.postMessage(requestData);

            }

        }

    二、Vue

    methods{

    this.Submit();

    mounted{

    1.客户端跟h5交互、要写在mounted呦

    function Vue(parameter){

    //parameter参数是你需要的数据对象就okay了

    .2.h5跟客户端交互

    //哦吼这里要注意咯要在methods里this.方法名()一下

    function Submit() {

    //拼接参数

    #requestData 这个变量随便起

    var requestData = {

    #parameterDic 

              "parameterDic": {

                     "A":""

                     "B": ''",

                },

    #methodName 

                "methodName": "http://接口地址"

            };

            //这里你看客户端需要什么格式就转什么格式给它

            requestData = JSON.stringify(requestData);

            //判断手机内核,这里你要往第一行看

            if (isAndroid) {

                JsInterface.requestAction(requestData);

            } else if (isIOS) {

                window.webkit.messageHandlers.requestAction.postMessage(requestData);

            }

        }

    注意的就是h5调客户端的时候不要套在方法里像这样

    #vue的就不用担心咯,这里说的是jQuery

    #错误1 function 最外层(){

          function 我要调客户端(){

          }

    #错误2 $(function(){

     function 我要调客户端(){

          }

    })

    这是最基础的,反正挺好用的没有什么需要特别注意的东西。

    喜欢就给我点个赞👍

    谢谢

    相关文章

      网友评论

          本文标题:Vue 、jQuery、移动端混合开发交互

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