我們可以從外部URL回發到nativescript的web視圖並從回發中獲取值嗎?它是帶有重定向URI的oauth2流,用戶在本地webview中顯示網站的外部鏈接,並從回髮網址獲取令牌值。任何建議或指示嘖嘖或博客?所有主要參與者都爲此提供支持,並且非常適用於oauth。Nativescript Webview callback uri
4
A
回答
5
您應該能夠觀看urlProperty
更改。例如。
假設你有一個觀點,看起來像這樣:
<Page loaded="loaded">
<WebView id="myWebView" src="{{ url }}" />
</Page>
然後你就可以觀測附加到的WebView和應對更改URL屬性是這樣的:
var webViewModule = require('ui/web-view');
function loaded(args) {
var page = args.object;
var webView = page.getViewById('myWebView');
webView.on(webViewModule.WebView.urlProperty, function (changeArgs) {
console.dir(changeArgs);
// Do something with the URL here.
// E.g. extract the token and hide the WebView.
});
}
6
這是我的主page.js所有的標記和價值我得到的函數內args.url
var vmModule = require("./main-view-model");
var webViewModule = require('ui/web-view');
function pageLoaded(args) {
var page = args.object;
page.bindingContext = vmModule.mainViewModel;
var webView = page.getViewById('myWebView');
debugger;
//webView.url =
webView.on(webViewModule.WebView.loadFinishedEvent, function (args) {
alert(JSON.stringify(args.url));
});
webView.src = vmModule.mainViewModel.url;
}
exports.pageLoaded = pageLoaded;
我的觀點是
<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="pageLoaded">
<GridLayout>
<WebView id="myWebView" />
</GridLayout>
</Page>
它一直寫在那裏的文檔,我只是沒有仔細看它。希望它能幫助別人。
1
我知道這是舊的。但下面的代碼可以幫助很多人。
YOUR_WEB_VIEW_OBJECT.on(webViewModule.WebView.loadFinishedEvent, function (args) {
args.object.android.getSettings().setJavaScriptEnabled(true);
args.object.android.evaluateJavascript('(function() { console.log("LOGS"); return "MESSAGE"; })();', new android.webkit.ValueCallback({
onReceiveValue: function (result) {
console.log(result);
}
}));
});
此代碼目前適用於Android。您也可以創建iOS版本,方法是挖掘其API參考,然後將其轉換爲{N}適用。
0
在iOS上,你可以做這樣的:
args.object.ios.stringByEvaluatingJavaScriptFromString('YOUR_JAVASCRIPT_CODE');
相關問題
- 1. Nativescript + iOS的webview +本地文件
- 2. 如何在angular2中使用nativescript的WebView?
- 3. 在nativescript中獲取webview的內容
- 4. SWFupload url callback
- 5. Passport Not calling callback
- 6. document.write in jsonp callback
- 7. colorbox callback confusion
- 8. jQuery.getJSON(url,[data],[callback])
- 9. CALLBACK with oath2 foursquare
- 10. NativeScript:如何在WebView中對變焦控件進行disble?
- 11. 如何在nativescript的webview中調用Javascript函數?
- 12. NativeScript Webview - 如何查看控制檯輸出
- 13. Nativescript WebView,防止在Android上導航時重新加載
- 14. NativeScript - nativescript-background-http無法正常工作
- 15. javascript callback上的registerclientscriptblock
- 16. Mongoose.js instance.save()callback not firing
- 17. Android,Async,CallBack和UI
- 18. Facebook Like「total likes」-callback?
- 19. 在Nativescript
- 20. Nativescript openUrl
- 21. 在Nativescript
- 22. Nativescript radiobutton
- 23. SwiftR調用方法callBack Handler
- 24. $ uibModal close($ value)callback always undefined
- 25. jQuery Promises arguments failed callback undefined
- 26. callback()的定義在哪裏?
- 27. Codeigniter&HMVC Callback首先顯示
- 28. Laravel multiple where where has has callback
- 29. as3 to .net,not receive Event.COMPLETE callback
- 30. Amazon nodejs Aws-Sdk S3 signedUrl「callback」
做每一次看火網址更改時? –
webViewModule.WebView.urlProperty總是未定義...根據文檔有urlProperty屬性,但在調試期間它總是未定義..我錯過了什麼? –
Hooray我得到它的工作你指着我在正確的方向...... –