`
a729812804
  • 浏览: 42186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

微信 JSSDK 校验配置生成 Java

阅读更多

 

/**

* 封装jssdk 验证参数 权限验证配置

* @return

* @throws QQConnectException

* @throws IOException

*/

public String jsSDKPackage() throws IOException, QQConnectException {

logger.error("封装jssdk 验证参数   start ================");

//需要用户自己获取登陆用的openid.

String openid = "";

 

// 1 获取基础 token

Token baseToken = new Token();

Token token = null;

token = CommonUtil.getToken(openid, ConfigUtil.APPID, ConfigUtil.APP_SECRECT, getRequest());

 

String tk = baseToken.getAccessToken();

Token jsapi_ticket = CommonUtil.getJsapi_ticket(tk, getRequest());

String jsapi_t = "";

jsapi_t = jsapi_ticket.getAccessToken();

String json = "";

SortedMap<Object, Object> params = new TreeMap<Object, Object>();

String url2 = CommonUtil.getRequestURL(getRequest());

String url = url2.split("jssdkurl=")[1];

params.put("url", url);

logger.error("url===" + url);

 

timestamp = Long.toString(new Date().getTime()).substring(0, 10);

String noncestr = PayCommonUtil.CreateNoncestr();

params.put("timestamp", timestamp);

logger.error("timestamp===" + timestamp);

params.put("noncestr", noncestr);

logger.error("noncestr===" + noncestr);

params.put("jsapi_ticket", jsapi_t);

logger.error("jsapi_ticket===" + jsapi_t);

String[] str = { "url", "timestamp", "noncestr", "jsapi_ticket" };

Arrays.sort(str); // 字典序排序

// 获取签名

signature = PayCommonUtil.createSignature(str, params);

params.put("signature", signature);

logger.error("signature===" + signature);

params.put("appid", ConfigUtil.APPID);

logger.error("appid===" + ConfigUtil.APPID);

params.put("openid", openid);

logger.error("openid===" + openid);

// 转换为json 字符串

json = JSONObject.fromObject(params).toString();

logger.error("jsSDKjson===" + json);

// getRequest().setAttribute("jsSDKjson", json);

// 字符串输出

super.write(json);

logger.error("封装jssdk 验证参数   end ================");

return null;

 

}

 

分享到:
评论

相关推荐

    微信jssdk+java版+jsp源码

    微信开发入门教程 jssdk,通过config接口注入权限验证配置java+jsp微信开发教程,功能:扫描二维码,拍照、本地选图,图片预览,上传图片,下载图片,获取当前网络状态,查看地理位置,获取当前地理位置打开地图,...

    微信获取jssdk例子JAVA例子

    微信获取jssdk例子JAVA例子生成sign签名(MD5格式) 校验sign

    微信Jssdk调用实例(三层架构非mvc)

    该微信Jssdk调用的demo采用三层架构,并使用数据库来缓存全局jsapi_ticket,避免调用超出次数,内仅含微信分享给朋友以及分享至朋友圈两个接口的调用。内含数据库sql文件以及使用文档,代码中也有详细的注释,简单易懂...

    详解vue中使用微信jssdk

    下面将详细说明如何在Vue中使用微信JSSDK,通过实例代码来介绍配置过程中的关键步骤,以及需要注意的要点。 首先,要使用微信JSSDK,前提是你的项目中需要安装weixin-js-sdk。如果你还没有安装,可以通过npm来安装...

    微信jssdk语音录制和上传下载

    //微信上传下载媒体文件 // 这里不能加上s,不然保存不了amr文件 $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media;_id={$media_id}"; ffmpeg下载地址 ...

    微信JSSDK参数获取(JAVA)

    用于获取微信jssdk

    微信jssdk微支付案例源码

    微信jssdk支付代码包,微信最新发布的微信支付jssdk功能。

    PHP 微信JSSDK上传图片,本地下载

    由于微信jssdk文档经常升级变动,不保证本实例能正常运行,只供参考。 本实例只支持PHP运行,其它语言可以作参考。

    微信JSSDK签名配置

    该代码已修改为thinkphp控制器,可以直接放在前台进行使用,其他框架请自行参照相关规则进行修改

    详解vue项目接入微信JSSDK的坑

    解决办法:由于2017年8月1日微信官方把关于支付的信息转移到了商户平台:公众平台微信支付公众号支付授权目录、扫码支付回调URL配置入口已于8月1日迁移至商户平台(pay.weixin.qq.com ) 所以进入以下位置: 登录微信...

    微信JSSDK-PHP版,分享朋友圈分享朋友DEMO,js-weixin-1.4.0版,有使用说明

    3. **分享朋友圈**:微信JSSDK中的`onMenuShareTimeline`接口用于设置朋友圈分享的内容,包括标题、链接、图片等。前端需要调用此接口,并传入由PHP后端计算出的签名等参数。 4. **分享给朋友**:通过`...

    微信jssdk拍照

    微信jssdk拍照

    微信JSSDK扫一扫功能

    微信JSSDK调用扫一扫功能别一维码二维码。适用各种微信内页面需要调用扫一扫功能的项目,需要认证的服务号作授权设置。

    企业微信-jssdk封装-第三方开发-获取当前页面会话信息

    自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 vConsole //vConsole对象 context //当前页面...

    微信开发之微信jssdk录音功能开发示例

    用户长按录音,松手后直接结束录音,结束录音后,用户可以选择重新录音、播放刚才的录音,上传录音(这里的上传录音指上传到自己服务器,上传步骤是,前端调用wx.uploadVoice,后台再到微信服务器下载音频文件,上传...

    微信JSSDK实例

    微信JSSDK(JavaScript Software Development Kit)是微信官方推出的一款用于网页端的开发工具包,主要目的是方便开发者在网页上实现微信相关的功能,比如分享、支付、多媒体处理等。通过集成JSSDK,开发者可以更好...

    微信jssdk-demo

    使用JSSDK主要包括 1、判断当前客户端版本是否支持指定JS接口、 2、分享接口(微信认证) 3、图像接口 4、音频接口 5、智能接口(识别语音并返回结果) 6、设备信息(获取网络状态) 7、地理位置 8、界面操作 9、...

    微信jssdk分享案列.rar

    微信的分享功能,分享的时候有图片,自己做的一个demo,以后用到时候可以拿出来观看,适合初学者,自己亲测可以实现,有一个坑的地方自己的微信公众号是否有分享权限,没有怎么试都是失败的

    微信JSSDK权限验证demo

    微信JSSDK权限验证demo,Servlet实现,方便大家理解。---------

    springboot-wexin史上最全接入微信JSSDK菜鸟教程

    创建了WxInitController,提供了初始化微信JSSDK配置信息的接口。 处理获取分享URL的请求,并调用服务层方法来初始化微信JSSDK配置。 3.微信服务层: WxService负责业务逻辑处理,包括获取微信AccessToken、...

Global site tag (gtag.js) - Google Analytics