在android模擬器中調(diào)試應(yīng)用,啟動報錯
運(yùn)行ionic emulate/run android -l -c -s 時模擬器提示There was a network error
。
解決:在項(xiàng)目根目錄運(yùn)行命令以安裝插件
ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
在windows系統(tǒng)下用npm安裝ionic2插件提示
Please try running this command again as root/Administrator.
解決:命令行輸入npm cache clean -f
,回車執(zhí)行完畢后再次npm install --save 你需要的插件
在用JWT做權(quán)限驗(yàn)證時,服務(wù)端響應(yīng)JWT;app從jwt解析數(shù)據(jù)不支持中文字符。需要在服務(wù)端對中文字符串進(jìn)行URLEncoder處理,辦法有很多。我這里后臺是Java處理的
URLEncoder.encode("李四","utf-8")
//服務(wù)器返回的jwt 字符串
let str = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIlRTYlOUQlOEUlRTUlOUIlOUIiLCJpc3MiOiIlRTUlQkMlQTAlRTQlQjglODkiLCJ1c2VyaWQiOjEyMzR9.8JgNi9NSPxWLYI3b0wCIearva72RobMrhdveXH2_Djw'
let str2 = str.split('.')[1];//取出用戶信息
let str3 = window.atob(jwt);//得到:{"sub":"%E6%9D%8E%E5%9B%9B","iss":"%E5%BC%A0%E4%B8%89","userid":1234}
let str4 = decodeURIComponent(str3);//得到:{"sub":"李四","iss":"張三","userid":1234}
//到這里就可以從json解析我們所需的數(shù)據(jù)
let subject = JSON.parse(str4).sub;
- ionic 生成android app安裝后啟動白屏
ionic build android --release --prod
- ionic 生成app后修改默認(rèn)包名
先刪除原來生成好的平臺,比如android平臺
ionic platform remove android
然后項(xiàng)目根目錄config.xml的widget節(jié)點(diǎn)的id即為包名,修改它。
然后寵幸添加平臺后,包名為最新修改的
ionic platform add android