ionic 总结

但愿你们都能有了好东西分享出来,单单就ionic来讲,我是刚接触,如今用的人不是不少。 
我认为若是你们能 有了好的东西或者好的方案 不藏着掖着,分享出来,那么咱们的社区会更加活跃,用的人会愈来愈多,解决方案会愈来愈多,走的人多了才造成了路。javascript

ionic 项目,微信分享,搞了快一个星期。坑不少,写出解决方案,但愿能帮助大家。html

废话很少说直接开始:java

首先,若是你尚未在微信开放平台添加app并申请经过,立刻去,审核时间好长,我等了快一个星期。 
https://open.weixin.qq.com/android

ionic 的微信分享插件:https://github.com/xu-li/cordova-plugin-wechatgit

他还有demo,列出来,不用去翻了 有不明白的能够本身打包看看。 
https://github.com/xu-li/cordova-plugin-wechat-example/tree/master/ionicgithub

用法: Check if wechat is installed 
这是检查是否安装微信,还有不少,本身去github 上面看缓存

Wechat.isInstalled(function (installed) { alert("Wechat installed: " + (installed ? "Yes" : "No")); }, function (reason) { alert("Failed: " + reason); });
  • 1
  • 2
  • 3
  • 4
  • 5

按照他的用法,打包成apk后,发现 Wechat is not defined 这个问题困扰了我快一个星期 
在index.html 引入,最好写在app.js 上面微信

<script src="cordova.js"></script>
  • 1

还有,不能用cordova 命令打包,由于出来的apk 仍是掉用不了sdk 
就是这个 yourapp\platforms\android\build\outputs\apk里面的 android-debug.apk 
我是用的eclipse 打的包。app

还有,每次改完了www 目录里面的内容后,都须要 运行命令eclipse

cordova prepare
  • 1

由于 yourapp\platforms\android\assets\www 里面的是缓存你的www目录,改了须要每次更新,这个命令就是更新。 
在你用eclipse 打包的时候,须要 project–clean – 把你的项目缓存 清除掉,才能打包。

你觉得这就完了么,不会的

咱们须要配置签名 
微信开放平台 https://open.weixin.qq.com/ 
开放平台

改包名

这里写图片描述

右键Refactor–Rename 填上你的包名,若是不须要改,那就跳过不改。 
左边四个 全选—preview —continue —ok 
这里写图片描述 
还有下面的gen 目录,也是,在下面的com. XXX 右键。。。。 
你也能够删了它,他又会自动生成出来。

到这儿 包名就改完了。我说的不详细,能够参考连接 
http://www.etwiki.cn/java/3757.html

还须要注意的一点,在你的项目www 目录下有个config.xml 文件 这个也改为你的包名,不然,当你project-clean 又会变成原来的包名。

这里写图片描述

这里写图片描述

获取应用签名

有一个方法是经过命令 keytool http://ionichina.com/topic/55656f0a89dbe3b66a391180 
可是我按照他说的怎么也不行。 
最后我用了 微信官方的apk 来获取 签名 。 
详情页 
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=d68d8fa6e4fc56daedc4f69473f8905e715b63d8&lang=zh_CN

apk 下载地址 
https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android221cbf.apk

这里就不截图了,都会操做。手机上输入你的包名,点Get Signature 就能取到你的签名。而后填到 微信开放平台的管理中心–应用签名。 注意 包名确定要跟他一致。。。

相关文章
相关标签/搜索