鍍金池/ 問答/HTML5  HTML/ vue H5和安卓,ios怎么配合交互???

vue H5和安卓,ios怎么配合交互???

問題描述

1.首先需要實現(xiàn)這么一個功能,我是在vue-cli寫的第一次和原生對接,登入 注冊時原生寫的,他們登入成功后拿到token要我寫個方法,調(diào)用我的方法傳給我,我token是在main.js中
axios.defaults.headers.common['token'] = tokens;這樣設(shè)置的,請教下我這方法怎么寫?

2.我要點擊一個按鈕跳轉(zhuǎn)到安卓ios的某個創(chuàng)建頁面;
3.我要把這邊的某個參數(shù)傳給原生

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
巷尾

1,可以直接把token拼在url上,然后在頁面里取,或者

    // 把函數(shù)掛在window對象上來暴露給APP
    let _this = this;   
    window.getParams= function(params) {
      _this.getParams(params);
    };

2,3一個意思

//調(diào)用原生代碼暴露的接口
appFun(state, { funName, val = null }) {
      if (state.dev.type == 2) {
        window.android[funName](val);//android是安卓原生代碼那邊自定義的
      } else if (state.dev.type == 1) {
        window.webkit.messageHandlers[funName].postMessage(val);
      }
    }

或者去了解下jsbridge
原生代碼讓他們自己搜去吧~

2018年3月15日 21:47
編輯回答
綰青絲

native可以拿到window對象,你可以將方法或者token之類的東西掛載到window對象上,就相當于全局變量,當然你可以拿到native的方法,已全局的形式,然后你們互相調(diào)用即可

2017年11月25日 02:34