V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vilic
V2EX  ›  分享创造

Cordova 微信分享插件, 支持三大平台 (iOS, WP, Android)

  •  
  •   vilic ·
    vilicvane · 2014-12-29 15:11:05 +08:00 · 14276 次点击
    这是一个创建于 3377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为自己的应用要用到, 但是网上现有的没有覆盖全部平台, 而且有的回调还有问题, 于是自己动手做了个, 也通过详细的 plugin.xml 尽可能自动化安装和配置.

    除开安卓需要修改回调文件的包名以及包名对应释放目录之外, iOS 和 WP 都可以零配置.

    cordova plugin add com.wordsbaking.cordova.wechat --variable APP_ID=你的AppID
    

    分享内容目前仅支持文本, 图片, 链接.

    GitHub https://github.com/vilic/cordova-plugin-wechat

    第 1 条附言  ·  2014-12-31 21:39:15 +08:00
    用上了 Cordova 的 hook, 现在 Android 安装插件也是零配置了~ 啊简直佩服自己居然一堆事情还来搞这些细枝末节的东西...
    32 条回复    2017-01-12 17:15:41 +08:00
    coolicer
        1
    coolicer  
       2014-12-29 16:01:29 +08:00
    楼主是用Cordova,还是其他的基于Cordova的框架
    cyokvip
        2
    cyokvip  
       2014-12-29 16:10:49 +08:00
    太感谢了
    vilic
        3
    vilic  
    OP
       2014-12-29 16:11:45 +08:00 via iPhone
    @coolicer 楼主用的 Cordova,不过是 VS 的 Cordova Tools。
    vilic
        4
    vilic  
    OP
       2014-12-29 16:37:19 +08:00   ❤️ 1
    @cyokvip 客气~ ;)
    cyokvip
        5
    cyokvip  
       2014-12-29 17:40:21 +08:00 via iPhone
    @vilic 楼主,请教下 我在android上用你这个,当我点按钮跳转到微信界面,然后我不选择发送,点左侧箭头返回,结果程序就出现停止响应了
    vilic
        6
    vilic  
    OP
       2014-12-29 17:50:19 +08:00
    @cyokvip 嗯? WXEntryActivity.java 文件中的 package 和 plugin.xml 中对应的目录有修改吗?
    cyokvip
        7
    cyokvip  
       2014-12-29 18:11:27 +08:00 via iPhone
    @vilic 修改了,修改成我这app目录了
    还有发送成功后是可以返回的
    vilic
        8
    vilic  
    OP
       2014-12-29 18:21:26 +08:00
    @cyokvip 哈, 我重现了好像, 稍等我看看是什么问题...
    cyokvip
        9
    cyokvip  
       2014-12-29 18:25:14 +08:00 via iPhone
    @vilic 好的😄
    vilic
        10
    vilic  
    OP
       2014-12-29 18:26:16 +08:00
    @cyokvip 试试手动调整下 platforms/android/src/com/wordsbaking/app/wxapi 目录下的 WXEntryActivity.java 移动到它的包名对应的目录下呢?
    vilic
        11
    vilic  
    OP
       2014-12-29 18:48:58 +08:00
    @cyokvip 另外也记得把这个文件的包名改掉. (之前没有意识到这些个文件一般只在安装插件时输出一次)
    cyokvip
        12
    cyokvip  
       2014-12-29 21:03:01 +08:00 via iPhone
    @vilic 可以了,但是我还发现一个问题,一个wxapi key只能用一次,第二次为什么没反应啊
    vilic
        13
    vilic  
    OP
       2014-12-29 21:34:27 +08:00
    @cyokvip O.O 一个 api key 用一次? 通过审核了咩?
    cyokvip
        14
    cyokvip  
       2014-12-29 21:40:55 +08:00 via iPhone
    @vilic 没有啊,要通过审核才能用多次吗,但是在iOS里可以用好多次啊
    vilic
        15
    vilic  
    OP
       2014-12-29 21:44:01 +08:00
    @cyokvip lol, 其实我想表达, 没过审核居然能用一次. 嗯安卓必须要审核, 而且还很麻烦, 要签名吻合.
    cyokvip
        16
    cyokvip  
       2014-12-29 21:47:58 +08:00 via iPhone
    @vilic 这样啊,了解了,谢谢你啦
    vilic
        17
    vilic  
    OP
       2014-12-29 21:53:33 +08:00
    min
        18
    min  
       2014-12-30 00:33:34 +08:00
    请问Cordova Tools好用吗?
    我在评估做企业内部跨平台app的工具和框架,想听听你的经验。
    多谢啦
    @vilic
    vilic
        19
    vilic  
    OP
       2014-12-30 01:25:35 +08:00
    @min 嗯? 你应该是说 Cordova? (Cordova Tools 其实我是指的 Visual Studio Tools for Apache Cordova)
    但是没有给参考, 你们熟悉什么方案我也不清楚, 所以不大好描述. 总的来说我觉得 Cordova 的主要作用就是填了一些坑, 生态里有一些资源 (比如 native SQLite 的插件, 不过可惜不是官方的), 当然如果要用到系统传感器就更方便了 (虽然我没用到). 不过同类工具应该都大同小异, 只是质量和生态上可能存在差异.
    至于 Cordova Tools 的话, 做了一站式整合, 不过现在还在 Technical Preview, 没遇到问题那挺好, 遇到问题要找也挺麻烦的. 不过貌似可以远程 build iOS, 还没试过囧.
    pubby
        20
    pubby  
       2014-12-30 01:46:57 +08:00 via Android
    用过一段时间phonegap,一开始想跨平台,到处找插件。结果发现很多插件只有安卓,好吧,那就先搞安卓。又发现功能不满意需要大量改插件。支持各种分享支持各种登录……最后发现体验始终不太流畅,推倒重来还是彻底原生了
    vilic
        21
    vilic  
    OP
       2014-12-30 02:00:22 +08:00
    @pubby 囧, 之前我的应用只发了 WP 和 iOS, 一个重要的原因就是 Android 4.4 之前 WebView 太渣, 性能跟不上. 但是 4.4 之后还是可以的, 以后应该是小应用的趋势. 个人还挺看好的.
    andyzl
        22
    andyzl  
       2014-12-30 09:44:28 +08:00
    路过,求单独开发c#版的~!~
    andyzl
        23
    andyzl  
       2014-12-30 09:44:52 +08:00
    @vilic 认识我不。~!~
    coolicer
        24
    coolicer  
       2014-12-30 11:12:35 +08:00
    @vilic

    楼主,有一个重要的没问。现在Cordova的webview是用了crosswalk这个吗?
    vilic
        25
    vilic  
    OP
       2014-12-30 13:43:21 +08:00 via iPhone   ❤️ 1
    @andyzl 炒面大叔咩。c#不用另外开放呀,直接用sdk就可以了。
    vilic
        26
    vilic  
    OP
       2014-12-30 13:44:07 +08:00 via iPhone
    @coolicer 都是用的系统webview/webbrowser控件。
    min
        27
    min  
       2014-12-30 21:17:36 +08:00 via iPhone
    @vilic 多谢你的信息

    我们打算是把公司里面的内部管理应用的部分功能做到mobile app里,基本就是些增删改查还有流程审批之类的,可以把现有功能做成web service暴露给mobile app。

    需要兼容安卓和水果系统,目前还在考虑xamarin以及phonegap之类的。
    vilic
        28
    vilic  
    OP
       2014-12-31 01:38:25 +08:00
    @min 客气. 内部用其实 cordova/phonegap 这类我觉得挺好的哈哈~
    DongHongfei
        29
    DongHongfei  
       2015-04-13 14:29:59 +08:00
    屌屌的
    seeLittleGirl
        30
    seeLittleGirl  
       2015-09-09 16:54:31 +08:00
    我现在调用你的插件,报了 ERR_UNKNOWN.
    我 cordova 现在存在一个调用微信支付的插件,然后安装你的这个插件时报了错误,说 libammsdk.jar 已存在。但是运行 cordova Plugin ls 时还是可以看到 com.wordsbaking.cordova.wechat 在 plugins 中了。
    我现在不知道怎么办,希望能够得到你的帮助。
    vilic
        31
    vilic  
    OP
       2015-09-09 19:10:39 +08:00
    @seeLittleGirl 建议先备份并删掉原来的文件, 然后卸载后重装看看?
    santhtony
        32
    santhtony  
       2017-01-12 17:15:41 +08:00
    @vilic 感谢楼主 17 年初 ionicv1 下安卓 ios 测试成功 包括支付 生活因你而美好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.