起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: xtavoxing

[结贴] 谁能提供一下微信分享功能的详细开发步骤呀?

  [复制链接]

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-20 15:41:55 | 显示全部楼层
jianghell 发表于 2016-4-20 15:24
到底是要做公众号开发还是做app 开发,我还没有看懂。
公众号开发,appid公众号也有,因为公众号就是一个ap ...

我做的是APP。
在微信的自定义菜单里面不是要填写一个http://吗?这样就可以直接调用开发好的APP页面了吧。
不是这样做吗?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-20 16:42:30 | 显示全部楼层
分享和微信自定义菜单没有什么关系,
楼主是按http://doc.wex5.com/wechat-weibo-qq-share/文档的操作一步步来的吧,
关键需要注意(以下是一个用户总结的经验,来自http://bbs.wex5.com/forum.php?mo ... 91429&page=1&extra=):
更新原因:在从3.3版本换到3.4版本的过程中,打包证书发生了变化,导致APP的应用签名跟以前不一样了。应用签名跟开放平台注册时候的不一致,导致调用第三方本地客户端失败。常见的报错:微博 shareFail,微信:未知错误。
总结一下,在使用分享功能时,打包过程中必须确认包名跟开放平台中的一致,AppID跟开放平台的一致。微信插件中,不需要支付功能的,下面两个参数可以填1,其他没什么需要注意的。
经大神提醒,做分享时,记得把当前打包的证书备份下来,下次换版本的时候直接用就好了,别再生产新的证书了。
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-20 17:20:00 | 显示全部楼层
hecr 发表于 2016-4-20 16:42
分享和微信自定义菜单没有什么关系,
楼主是按http://doc.wex5.com/wechat-weibo-qq-share/文档的操作一步 ...

你之前回复我说require("cordova!com.justep.cordova.plugin.weixin.v3"); 这个插件要打包到APP里在APP里使用,我是在微信里调用,你不是建议我使用js - api 这个来做微信分享吗?
我对这个微信里调用和 APP 这两个概念有些迷乱了,
我把项目打包成了APP, 把打包好的项目的WWW目录下的内容都放到了服务器上,在微信公众号里使用服务器的域名调用apache-tomcat\webapps 的项目功能, 那在微信里使用的时候,我是该使用require("cordova!com.justep.cordova.plugin.weixin.v3");来完成微信分享了,还是该用js-api里的var share = require(‘$UI/system/api/native/share’);来完成微信分享了?
此时微信调用的是APP还是html哩?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-21 11:01:10 | 显示全部楼层
简单理解, V3.4版本提供了js sdk, 分享功能只需要使用js sdk就行了, 平台自动识别:
1. 如果运行在微信公众号里, 将会调用微信相关的api实现;
2. 如果是在app中运行, 将会调用相应的cordova插件来实现;
理解了吗?

微信分享最关键的几个点:
1. 打包中的包名跟开放平台中的一致;
2. 打包微信插件的AppID跟开放平台的一致, 如果没有支付,其它两个微信参数写1即可;
3. 如果是app中的分享, 需要保证app的签名和开放平台上的一致;
4. /UI2/system/config/config.json中的wxAppId秘开放平台的一致;
详细信息参考http://doc.wex5.com/wechat-weibo-qq-share/
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-22 14:16:16 | 显示全部楼层
hecr 发表于 2016-4-21 11:01
简单理解, V3.4版本提供了js sdk, 分享功能只需要使用js sdk就行了, 平台自动识别:
1. 如果运行在微信 ...

哦。之前 用的是3.2.1的baas.  需要把3.4的baas放到服务器上。
现在使用3.4的baas的时候 。变下面的错,百度说是没有权限。。。这是为什么呀。
com.justep.baas.action.ActionException: Action[weixin/weixin/jsapi]执行失败,me.
chanjar.weixin.common.exception.WxErrorException: 微信错误 errcode=50001, errmsg
=user unauthorized hint: [gAVe80059oxy3]
json:{"errcode":50001,"errmsg":"user unauthorized hint: [gAVe80059oxy3]"}
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        ... 16 more
Caused by: java.lang.RuntimeException: me.chanjar.weixin.common.exception.WxErro
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-22 14:47:15 | 显示全部楼层
hecr 发表于 2016-4-21 11:01
简单理解, V3.4版本提供了js sdk, 分享功能只需要使用js sdk就行了, 平台自动识别:
1. 如果运行在微信 ...

我使用APP分享功能是成功的,说明代码没有问题。
但是在微信公众号里,就不能成功,报上面的那些错误,
微信错误 errcode=50001, errmsg
=user unauthorized hint: [gAVe80059oxy3]
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-22 14:47:42 | 显示全部楼层
hecr 发表于 2016-4-21 11:01
简单理解, V3.4版本提供了js sdk, 分享功能只需要使用js sdk就行了, 平台自动识别:
1. 如果运行在微信 ...

是不是在微信公众号里,要使用微信公众号的APPID呀?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-22 15:35:55 | 显示全部楼层
你需要注意, 在公众号中支付时, 要特别注意授权目录的问题, 详细请参考
http://doc.wex5.com/pay-mp-step-by-step/
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-4-22 16:14:15 | 显示全部楼层
hecr 发表于 2016-4-22 15:35
你需要注意, 在公众号中支付时, 要特别注意授权目录的问题, 详细请参考
http://doc.wex5.com/pay-mp-ste ...

我只做了分享功能,没有使用到支付功能。
现在是分享功能在微信公众号里点不出来。
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-22 16:16:12 | 显示全部楼层
把你分享的js代码发来看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-3 19:23 , Processed in 0.065669 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表