下载dsbridge的依赖。
npm i dsbridge --save
然后在创建一个dsbridge.js文件,放到你utils下面。
var dsBridge = require("dsbridge");
export default {
callmethod (name, data, callback) {
callback(dsBridge.call(name, data, {msg: "callSyn"}));
},
registermethod (tag, callback) {
dsBridge.register(tag, callback);
}
}
在min.js里面把这个dsbridge.js文件放到vue原型上去。
import dsBridge from './utils/dsbridge.js';
Vue.prototype.$bridge = dsBridge;
vue调用app的方法。
this.$bridge.callmethod('appName', data, (res) => { // appName为方法名//data是一个对象传给app的值{a:1,b:2}
console.log(res); // app的返回值
})
app调用vue的方法这个方法必须放在mounted下面。
this.$bridge.registermethod('h5Name', (res) => { // h5Name为方法名
console.log(res); // app端给前端的数据在这里
return {a: 'xxx'} // 前端返回给app的值
})
有什么问题,请多多指教,感谢!