因為要使用cordova進行微信分享,網上搜索,使用cordova-plugin-wechat插件能夠完成我想要的功能。
一番編碼后,分享,美滋滋。分享完成,返回。。。。wtf!閃退!
在原作者github上,FAQ模塊找到了問題所在,
https://jasonz1987.github.io/cordova-wechat-docs/docs/faq
升級,說干就干。一頓操作猛如虎,好了,不閃退了。美滋滋。發布版本,美滋滋。
半個月后,新的需求來了,一頓編碼后。依然老樣子,打包,發布。寫程序總是這么朴實無華,且枯燥。
幾分鍾后,QQ跳起來了,映入眼簾有幾個大字:app更新失敗,報錯了。
我方了,一頓調試后,得到報錯原因:
android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData()
原來是cordova-plugin-file-opener2插件打開app的時候報錯了。
一頓查找(我是野生安卓,只會一點,主攻前端)后,網友都說要加一個權限,加一個provider。甚至連cordova-plugin-file-opener2插件github上都這么說
https://github.com/pwlin/cordova-plugin-file-opener2/issues/268
然而
我發現我的AndroidManifest本身就有provider這些東西了。惆悵。。。。
直到這位大神拯救了我。
https://segmentfault.com/a/1190000016986456?utm_source=tag-newest
就是這句金句了
感謝大神!!
至此問題得到解決。至於后續有問題繼續更新!