/**
* 封装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,通过config接口注入权限验证配置java+jsp微信开发教程,功能:扫描二维码,拍照、本地选图,图片预览,上传图片,下载图片,获取当前网络状态,查看地理位置,获取当前地理位置打开地图,...
微信获取jssdk例子JAVA例子生成sign签名(MD5格式) 校验sign
该微信Jssdk调用的demo采用三层架构,并使用数据库来缓存全局jsapi_ticket,避免调用超出次数,内仅含微信分享给朋友以及分享至朋友圈两个接口的调用。内含数据库sql文件以及使用文档,代码中也有详细的注释,简单易懂...
下面将详细说明如何在Vue中使用微信JSSDK,通过实例代码来介绍配置过程中的关键步骤,以及需要注意的要点。 首先,要使用微信JSSDK,前提是你的项目中需要安装weixin-js-sdk。如果你还没有安装,可以通过npm来安装...
//微信上传下载媒体文件 // 这里不能加上s,不然保存不了amr文件 $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media;_id={$media_id}"; ffmpeg下载地址 ...
用于获取微信jssdk
微信jssdk支付代码包,微信最新发布的微信支付jssdk功能。
由于微信jssdk文档经常升级变动,不保证本实例能正常运行,只供参考。 本实例只支持PHP运行,其它语言可以作参考。
该代码已修改为thinkphp控制器,可以直接放在前台进行使用,其他框架请自行参照相关规则进行修改
解决办法:由于2017年8月1日微信官方把关于支付的信息转移到了商户平台:公众平台微信支付公众号支付授权目录、扫码支付回调URL配置入口已于8月1日迁移至商户平台(pay.weixin.qq.com ) 所以进入以下位置: 登录微信...
3. **分享朋友圈**:微信JSSDK中的`onMenuShareTimeline`接口用于设置朋友圈分享的内容,包括标题、链接、图片等。前端需要调用此接口,并传入由PHP后端计算出的签名等参数。 4. **分享给朋友**:通过`...
微信jssdk拍照
微信JSSDK调用扫一扫功能别一维码二维码。适用各种微信内页面需要调用扫一扫功能的项目,需要认证的服务号作授权设置。
自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 vConsole //vConsole对象 context //当前页面...
用户长按录音,松手后直接结束录音,结束录音后,用户可以选择重新录音、播放刚才的录音,上传录音(这里的上传录音指上传到自己服务器,上传步骤是,前端调用wx.uploadVoice,后台再到微信服务器下载音频文件,上传...
微信JSSDK(JavaScript Software Development Kit)是微信官方推出的一款用于网页端的开发工具包,主要目的是方便开发者在网页上实现微信相关的功能,比如分享、支付、多媒体处理等。通过集成JSSDK,开发者可以更好...
使用JSSDK主要包括 1、判断当前客户端版本是否支持指定JS接口、 2、分享接口(微信认证) 3、图像接口 4、音频接口 5、智能接口(识别语音并返回结果) 6、设备信息(获取网络状态) 7、地理位置 8、界面操作 9、...
微信的分享功能,分享的时候有图片,自己做的一个demo,以后用到时候可以拿出来观看,适合初学者,自己亲测可以实现,有一个坑的地方自己的微信公众号是否有分享权限,没有怎么试都是失败的
微信JSSDK权限验证demo,Servlet实现,方便大家理解。---------
创建了WxInitController,提供了初始化微信JSSDK配置信息的接口。 处理获取分享URL的请求,并调用服务层方法来初始化微信JSSDK配置。 3.微信服务层: WxService负责业务逻辑处理,包括获取微信AccessToken、...