微信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微信配置接口实现分享朋友圈相关推荐

  1. 微信小程序保存图片到相册,分享朋友圈的基础demo

    由于微信小程序内无法直接将小程序分享到朋友圈,这时候就需要让用户生成图片到手机,才可以到朋友圈发送图片,实际效果可以看以下的小程序,,如果还有问题,可以加我QQ拿demo,785116869 分享图片 ...

  2. java 配置微信js sdk,微信JSSDKconfig接口注入权限验证配置的参数获取--java版

    步骤看官网文档,这里只有java后台代码 签名工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmE ...

  3. 微信自定义分享开发工具、电脑端微信和手机端不一样(配置ok,分享朋友圈路径文字不对)

    代码都一样,只有一种可能,TX机制改了

  4. 实战微信JS SDK开发:贺卡制作与播放(1)

    前段时间忙于CanTK 2.0的开发,所以博客一直没有更新.CanTK 2.0主要增强了游戏和富媒体的开发,现在编码和测试基本完成了,等文档完成了再正式发布,里面有不少激动人心的功能,等发布时再一一细 ...

  5. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  6. 使用微信js sdk关于选择及上传图片至腾讯云COS

    使用微信js sdk关于选择及上传图片至腾讯云COS 使用微信js sdk关于选择及上传图片至腾讯云COS 背景 名词 参考 效果图展示 开发步骤 1:概要步骤 2:上代码 结束: 使用微信js sd ...

  7. 微信JS SDK开放,前端开发者“鸡冻”了!

    HTML5又一次逆袭了,其实之前微信也是有一些JS API的,比如分享.但这次一股脑开放了拍摄.录音.语音识别.二维码.地图.支付.分享.卡券等几十个API,这条消息不需宣传,瞬间就占满了HTML5从 ...

  8. 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈

    20180811写在前面的话 有很多人遇到问题之后问我,结果大多数是因为配置问题,所以请详细阅读前面的配置步骤. 20181016注意事项 收到反馈,之前写的接口即将废弃,源代码中的js接口需要修改, ...

  9. 微信js sdk 授权上传头像下载代码片段和注意事项

    /*  * 描述:当前页授权  * @param url   例:index.html / 如果有参数,需加密index.html?id=1     */ 1.对需要运用js sdk的页面授权 get ...

最新文章

  1. Java项目:CRM客户管理系统(java+SSM+jsp+mysql+maven)
  2. Android ListView 设置
  3. Sharepoint
  4. python 入门学习篇(一),呵呵呵
  5. [设计模式]6. C++与职责链模式(chain of rsponsibility pattern)
  6. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
  7. 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
  8. .net framework处理xml
  9. 〖经典〗网页特效汇总实例
  10. SpringBoot2.1.5(11)---目录文件结构讲解
  11. python os.path
  12. 段落超出,省略...
  13. 佳易王收银管理软件和扫码通M800大部分扫码支付平台对接步骤:
  14. UE4/UE5 WebBrowser无法播放直播流的问题
  15. jq实现图片拖动滑块验证码
  16. 大数据分析案例:财政收入预测分析
  17. 计算机视觉:基本的图像操作和处理
  18. Android 设备管理器和有权查看使用情况的应用详解
  19. Mac OS X:显示/设置分辨率的命令(源程序)
  20. whose UTF8 encoding is longer than the max length 32766

热门文章

  1. iPhone--什么是解锁
  2. Git笔记(6) 查看提交历史
  3. Robot + Appium 搭建 iOS 自动化测试环境
  4. Java面试题2017版
  5. 编译原理:文法和语言总结与梳理
  6. 初学Python之fractions模块下Fraction使用方法
  7. 【平衡车】电机编码器知识总结
  8. GitLab的使用之Git-biz push失败问题整理
  9. matlab摩托车刹车问题,摩托车刹车你用对了吗?老司机都不一定会用后刹
  10. 【数据结构实验】使用树结构存储医院楼房结构