但願你們都能有了好東西分享出來,單單就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); });
按照他的用法,打包成apk後,發現 Wechat is not defined 這個問題困擾了我快一個星期
在index.html 引入,最好寫在app.js 上面微信
<script src="cordova.js"></script>
還有,不能用cordova 命令打包,由於出來的apk 仍是掉用不了sdk
就是這個 yourapp\platforms\android\build\outputs\apk裏面的 android-debug.apk
我是用的eclipse 打的包。app
還有,每次改完了www 目錄裏面的內容後,都須要 運行命令eclipse
cordova prepare
由於 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 就能取到你的簽名。而後填到 微信開放平臺的管理中心–應用簽名。 注意 包名確定要跟他一致。。。