在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ vue的回調(diào)函數(shù)在哪里注冊(cè)激活?

vue的回調(diào)函數(shù)在哪里注冊(cè)激活?

請(qǐng)教一下,用vue寫(xiě)的webapp,項(xiàng)目最后是內(nèi)嵌在一個(gè)安卓app里面的,然后安卓app有個(gè)函數(shù)供我們調(diào)用他們的接口,也可以讓我們注冊(cè)函數(shù)給他們調(diào)用。

現(xiàn)在是這樣的情況,如果說(shuō)是ractivejs這種框架里面,他們的函數(shù)都是統(tǒng)一寫(xiě)在index.html里面的js?,F(xiàn)在在vue2.0+webpack的框架下,類(lèi)似的我把原生的函數(shù)寫(xiě)在util里面暴露出來(lái),成功調(diào)用他們的退出函數(shù),但是我們注冊(cè)函數(shù)給他們使用的時(shí)候無(wú)論是放在util還是放在app.vue里面,都無(wú)法成功注冊(cè)給安卓app調(diào)用。

我們應(yīng)該把這類(lèi)函數(shù)放在vue的什么地方才能夠成功注冊(cè)函數(shù)給他們調(diào)用。

代碼如下:
1、util.js里面暴露的全局函數(shù)

export function jsBridge(callback) {
  ...
}

2、在相應(yīng)的組件調(diào)用全局函數(shù)退出到他們系統(tǒng),成功調(diào)用

exitSystem:function () {
    util.jsBridge(function(bridge) {
      ...
      });
    })
  },

3、我們要注冊(cè)函數(shù)給安卓的回退鍵調(diào)用,函數(shù)如下格式,這個(gè)函數(shù)無(wú)論放在哪里都沒(méi)有成功,請(qǐng)教各位大神知道放在哪里才可以嗎?我想過(guò)放mainjs,但是mainjs是整合各種插件用的,按原理來(lái)講,放在app.vue是沒(méi)有問(wèn)題的,但是試了都不行,我放過(guò)created()鉤子,也放過(guò)mounted()鉤子,都沒(méi)法調(diào)用,對(duì)于vue玩的不是很深,所以這個(gè)問(wèn)題一直很困擾。

jsBridge(function(bridge){
  bridge.registerHandler('他們的接口', function(data, responseCallback) {
    if(){//哪些頁(yè)面需要退回到原生
      responseCallback("exit");
    }else{//其他頁(yè)面history.back
      this.$router.go(-1)
    }
  });
});
回答
編輯回答
離觴

解決了么,同問(wèn)

2017年7月9日 13:19