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 就能取到你的簽名。而後填到 微信開放平臺的管理中心–應用簽名。 注意 包名確定要跟他一致。。。

相關文章
相關標籤/搜索