API

【经验分享】在app中如何处理发布链接的分享信息

有一些用户需要在自己的app里动态地修改发布链接的分享信息,这个需求一般需要修改app自身的代码来完成。以下是实现的思路和大概方法,可供大家参考。
 
mugeda作品的分享信息保存在了window.weiParam变量中,可以在作品加载完成后读取。用户在app中可以在webview中注入js的方法读取这个变量,必要时可修改分享信息。
 
以安卓为例,在Java中,定义接口:
private inner class JavaGetFromJavascript{
        @JavascriptInterface
        fun getShareDataStr(shareDataStr: String?) {
            //shareDataStr 即为 html 文件中的变量参数值
            Log.d("Mugeda","test:$shareDataStr")
        }
    }

然后将这个方法注入webview中
webView.addJavascriptInterface(JavaGetFromJavascript(),"android_js")

在需要获取的时候,调用这个方法
webView.loadUrl("javascript:window.android_js.getShareDataStr(JSON.stringify(window.weiParam))")
 
 
iOS的方法类似,但使用的函数略有不同,可以自行搜索一下。

0 个评论

要回复文章请先登录注册