使用weixin4j开发微信JS-SDK微信配置接口实现分享朋友圈
微信JS-SDK网页开发
本文带大家使用weixin4j生成wx.config所需要的参数。
说明:微信JSSDK使用的基础步骤请参考官方文档。
开发案例
本文以springmvc框架restful为案例编写,仅供参考
import com.alibaba.fastjson.JSONObject;
import java.util.UUID;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.weixin4j.Configuration;
import org.weixin4j.Weixin;
import org.weixin4j.WeixinException;
import org.weixin4j.pay.JsApiTicket;
import org.weixin4j.pay.SignUtil;@RestController
public class WxConfigController {@GetMapping("/api/jssdk/wx-config")public JSONObject get_wx_config() throws WeixinException {Weixin weixin = new Weixin();//登录微信获取Access_Tokenweixin.login(Configuration.getOAuthAppId(), Configuration.getOAuthSecret());//定义返回配置JSON对象JSONObject config = new JSONObject();//获取微信js-sdk开发ticket//注意,jsapi_ticket,有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket//请自行保存到缓存//本示例仅演示获取流程JsApiTicket jsApiTicket = weixin.getJsApi_Ticket();//获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。//签名算法//签名生成规则如下://参与签名的字段包括noncestr(随机字符串),有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分)。//对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。//这里需要注意的是所有参数名均为小写字符。//对string1作sha1加密,字段名和字段值都采用原始值,不进行URL转义。//对应我们weixin4j的开发,则已经把签名算法写好了String noncestr = UUID.randomUUID().toString().substring(0, 15);String timestamp = System.currentTimeMillis() + "";//注:本链接仅作为演示,实际链接请以自己业务链接为主String url = "http://www.weixin4j.org/index.html";String signature = SignUtil.getSignature(jsApiTicket.getTicket(), noncestr, timestamp, url);//返回wx.config参数config.put("appId", Configuration.getOAuthAppId());config.put("timestamp", timestamp);config.put("nonceStr", noncestr);config.put("signature", signature);return config;}
}
欢迎加入weixin4j官方VIP群学习,QQ群:473227872
使用weixin4j开发微信JS-SDK微信配置接口实现分享朋友圈相关推荐
- 微信小程序保存图片到相册,分享朋友圈的基础demo
由于微信小程序内无法直接将小程序分享到朋友圈,这时候就需要让用户生成图片到手机,才可以到朋友圈发送图片,实际效果可以看以下的小程序,,如果还有问题,可以加我QQ拿demo,785116869 分享图片 ...
- java 配置微信js sdk,微信JSSDKconfig接口注入权限验证配置的参数获取--java版
步骤看官网文档,这里只有java后台代码 签名工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmE ...
- 微信自定义分享开发工具、电脑端微信和手机端不一样(配置ok,分享朋友圈路径文字不对)
代码都一样,只有一种可能,TX机制改了
- 实战微信JS SDK开发:贺卡制作与播放(1)
前段时间忙于CanTK 2.0的开发,所以博客一直没有更新.CanTK 2.0主要增强了游戏和富媒体的开发,现在编码和测试基本完成了,等文档完成了再正式发布,里面有不少激动人心的功能,等发布时再一一细 ...
- php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...
亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...
- 使用微信js sdk关于选择及上传图片至腾讯云COS
使用微信js sdk关于选择及上传图片至腾讯云COS 使用微信js sdk关于选择及上传图片至腾讯云COS 背景 名词 参考 效果图展示 开发步骤 1:概要步骤 2:上代码 结束: 使用微信js sd ...
- 微信JS SDK开放,前端开发者“鸡冻”了!
HTML5又一次逆袭了,其实之前微信也是有一些JS API的,比如分享.但这次一股脑开放了拍摄.录音.语音识别.二维码.地图.支付.分享.卡券等几十个API,这条消息不需宣传,瞬间就占满了HTML5从 ...
- 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈
20180811写在前面的话 有很多人遇到问题之后问我,结果大多数是因为配置问题,所以请详细阅读前面的配置步骤. 20181016注意事项 收到反馈,之前写的接口即将废弃,源代码中的js接口需要修改, ...
- 微信js sdk 授权上传头像下载代码片段和注意事项
/* * 描述:当前页授权 * @param url 例:index.html / 如果有参数,需加密index.html?id=1 */ 1.对需要运用js sdk的页面授权 get ...
最新文章
- Java项目:CRM客户管理系统(java+SSM+jsp+mysql+maven)
- Android ListView 设置
- Sharepoint
- python 入门学习篇(一),呵呵呵
- [设计模式]6. C++与职责链模式(chain of rsponsibility pattern)
- oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
- 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
- .net framework处理xml
- 〖经典〗网页特效汇总实例
- SpringBoot2.1.5(11)---目录文件结构讲解
- python os.path
- 段落超出,省略...
- 佳易王收银管理软件和扫码通M800大部分扫码支付平台对接步骤:
- UE4/UE5 WebBrowser无法播放直播流的问题
- jq实现图片拖动滑块验证码
- 大数据分析案例:财政收入预测分析
- 计算机视觉:基本的图像操作和处理
- Android 设备管理器和有权查看使用情况的应用详解
- Mac OS X:显示/设置分辨率的命令(源程序)
- whose UTF8 encoding is longer than the max length 32766