vue-bridge-webview
Advanced tools
Comparing version 1.0.0 to 1.1.0
{ | ||
"name": "vue-bridge-webview", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "javascript bridge android/ios webview", | ||
@@ -5,0 +5,0 @@ "main": "vue-bridge-webview.js", |
@@ -0,2 +1,56 @@ | ||
# vue-bridge-webview | ||
vue bridge android/ios webview | ||
javascript bridge android/ios webview | ||
## Installation | ||
### Browser | ||
``` | ||
<script src="https://unpkg.com/vue/dist/vue.js"></script> | ||
<script src="https://unpkg.com/vue-bridge-webview@1.1.0/vue-bridge-webview.js"></script> | ||
``` | ||
### Package Managers | ||
```sh | ||
npm install vue-bridge-webview --save | ||
import Vue from 'vue' | ||
import VueBridgeWebview from 'vue-bridge-webview' | ||
Vue.use(VueBridgeWebview) | ||
// set default config | ||
VueBridgeWebview.config(0,true); | ||
``` | ||
## Api | ||
syntax format: **[this | Vue | window].$bridge.[method]** | ||
* Set global config | ||
``` | ||
$bridge.config(handleDelayTime,silent); // default handleDelayTime = 0 * 1000,silent = false | ||
``` | ||
* Android/IOS invoke JS | ||
``` | ||
$bridge.registerHandler : function(name, registerCallback) // callback name, callback function | ||
example: refersh page view | ||
[this|Vue|window].$bridge.registerHandler("refreshPage",function(){ | ||
document.location.reload(); | ||
}) | ||
``` | ||
* JS invoke Android/IOS | ||
``` | ||
$bridge.callHandler: function(name,params,callback) // callback name, request params, callback function | ||
example: get userInfo | ||
[this|Vue|window].$bridge.callHandler('getUserInfo',{},function(data){ | ||
... | ||
}) | ||
``` | ||
## License | ||
[MIT](http://opensource.org/licenses/MIT) | ||
Copyright (c) 2016-present, cmp-cc |
/** | ||
* Vue Bridge Webview v1.0 | ||
* Vue Bridge Webview v1.1.0 | ||
* https://github.com/cmp-cc/vue-bridge-webview | ||
@@ -17,3 +17,3 @@ * | ||
var bridgeConfig = { | ||
bridgeWebViewDelay : 0.2 * 1000 , | ||
bridgeWebViewDelay : 0, | ||
callHandle : {}, // bridge android / ios | ||
@@ -85,5 +85,14 @@ silent : false | ||
// config | ||
bridgeConfig.slient = Vue.config.slient | ||
bridgeConfig.silent = Vue.config.silent | ||
}, | ||
config : function(bridgeWebViewDelay,silent) { | ||
if(bridgeWebViewDelay) { | ||
bridgeConfig.bridgeWebViewDelay = bridgeWebViewDelay; | ||
} | ||
if(silent) { | ||
bridgeConfig.silent = silent; | ||
} | ||
}, | ||
/** | ||
@@ -148,2 +157,2 @@ * Android / IOS 调用JS,需要明确调用的`function名称` . | ||
})() | ||
})() |
7636
133
56
4