Ionic2开发问题汇总

  • 在android模拟器中调试应用,启动报错
    运行ionic emulate/run android -l -c -s 时模拟器提示There was a network error
    解决:在项目根目录运行命令以安装插件
    ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git

  • 在windows系统下用npm安装ionic2插件提示
    Please try running this command again as root/Administrator.
    解决:命令行输入npm cache clean -f,回车执行完毕后再次npm install --save 你需要的插件

  • 在用JWT做权限验证时,服务端响应JWT;app从jwt解析数据不支持中文字符。需要在服务端对中文字符串进行URLEncoder处理,办法有很多。我这里后台是Java处理的URLEncoder.encode("李四","utf-8")

//服务器返回的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解析我们所需的数据
let subject = JSON.parse(str4).sub;
  • ionic 生成android app安装后启动白屏
    ionic build android --release --prod
  • ionic 生成app后修改默认包名
    先删除原来生成好的平台,比如android平台
    ionic platform remove android
    然后项目根目录config.xml的widget节点的id即为包名,修改它。
    然后宠幸添加平台后,包名为最新修改的
    ionic platform add android
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • ionic2官方提供了很多原生插件,是建立在cordova plugin基础上,结合ionic-native的ts...
    charles0427阅读 2,555评论 0 4
  • u盘启动的制作 1.在百度搜ultraiso 下载并安装 2.准备一个格式化后的u盘 3.将u盘插入之后打开ult...
    克尔奇阅读 361评论 0 0
  • 关于失败,百度的解释是,没有达到预期的目的,也指被对方打败,或输给对方。 在我们所经历的所谓失败中,有很多种。 在...
    A苏菲的世界阅读 384评论 0 0
  • 清晨八点 窗外有阵雷,窗内有纯音 附近的学校响起早铃 细细聆听 无忧无虑的生活离我远去 惬意生活不会持续太久 想有...
    查理斯啊阅读 156评论 0 0