cocoscreator使用webview实现安卓apk扫码登录

const {ccclass, property} = cc._decorator;

@ccclass
export default class WebViewLoginCtrl extends cc.Component{
    @property(cc.WebView)
    LoginWebView: cc.WebView = null;

    @property(cc.Node)
    LoginNode: cc.Node = null;

    protected callback : Function = null;
    protected context : any = null;

    _scheme: string = "";

    onLoad () {
        this.init();
    }

    init() {
        this._scheme = "自定义的scheme关键字";
        this.LoginWebView.url = "请求的url";
    }

    start () {
        let self = this;
        function jsCallback(target: any, url: string) {
            // 这里的返回值是内部页面的 URL 数值,需要自行解析自己需要的数据。
            let token = url.replace(self._scheme + "://xxx.xx.xx/?xx=", "");
            //获取token之后去调用自己的登录接口就ok了
            //做一下webview的url初始化
            self.init();
        }

        this.LoginWebView.setJavascriptInterfaceScheme(this._scheme);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android Studio中开发WebView APK,可以通过以下步骤让JS码: 1. 在WebView中启用JavaScript: 在MainActivity.java文件中找到WebView的实例,并使用`webView.getSettings().setJavaScriptEnabled(true);`启用JavaScript。 2. 在JS代码中添加二维码描功能: 在网页中使用JavaScript库(如zxing.js)来实现二维码描功能。可以通过添加相应的HTML代码和引入JS库的方式来实现。例如: ```html <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/zxing.js/0.14.3/zxing.js"></script> </head> <body> <script> // 在此处添加JS代码来进行二维码描操作 </script> </body> </html> ``` 3. 调用JS代码进行码: 在MainActivity.java文件中,可以使用`webView.loadUrl("javascript:yourJavaScriptCode();");`方法来调用JS代码。例如: ```java public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ... Button scanButton = findViewById(R.id.scanButton); scanButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { webView.loadUrl("javascript:yourJavaScriptCode();"); } }); // ... } } ``` 通过以上步骤,你就可以在Android Studio中开发的WebView APK中让JS实现码功能了。当点击码按钮时,Android端的WebView会调用JS代码来进行二维码描操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值