Ionic2開發(fā)問題匯總

  • 在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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容