timestamp-微信JSSDK,wx.config配置在哪里?三个参数如何获取?

问题描述

微信JSSDK,wx.config配置在哪里?三个参数如何获取?

请问wx.config配置到哪里?还有就是timestamp,nonceStr,signature这三个参数如何获取的呢?有没有代码接口呢?目前在做微信语音播放这块,好多都是自学,有没有相同经验可以借鉴下,谢谢!!!

解决方案

 token = CommonUtil.getToken(appid, appsecret);
// jsapi ticket
jsapi_ticket = SignUtil.getJsapi_ticket(token.getAccessToken());
// JSSDK - for user center upload
signature = SignUtil.getJsSDKSignature(jsapi_ticket, nonceStr, timestamp, url_1);

nonceStr你写一个字符串,我在项目中写的和微信中配置的token是一致的。
timestamp=1417504553(我的timestamp赋值内容)

getJsapi_ticket的实现方法:


public static String getJsapi_ticket(String access_token){
        String ticket = "";
        String requestUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+access_token+"&type=jsapi";
        String requestMethod = "GET";
        String outputStr = null;// JSONObject.fromObject(new TokenJson(access_token)).toString();

        // 先从线程中取值,如果取不到,说明没有使用线程,再利用这个方法获取
        // 因为发送信息等操作,都是调用的这个方法,所以在这里进行处理一下吧
        JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, requestMethod, outputStr);
        if (null != jsonObject) {
            ticket = jsonObject.getString("ticket");
        }
        return ticket;
    }

附上getJsSDKSignature的实现方法:

public static String getJsSDKSignature(
            String jsapi_ticket,String noncestr, String timestamp,
            String url) {
        String string1 = "jsapi_ticket="+jsapi_ticket;
        string1 += "&noncestr=" + noncestr;
        string1 += "&timestamp=" + timestamp;
        string1 += "&url=" + url;

        String ciphertext = null;
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-1");
            // 对接后的字符串进行sha1加密
            byte[] digest = md.digest(string1.toString().getBytes());
            ciphertext = byteToStr(digest);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return ciphertext;
}

你获得各个数据值之后,可以用微信提供的网上验证工具验证是否正确
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

解决方案二:

timestamp, nonceStr这2个随机生成,说是timestamp,随机个字符串就行了,不一定是时间戳,随机字符串长度随便

签名自己看这个算法
http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95

时间: 2024-08-18 06:41:37

timestamp-微信JSSDK,wx.config配置在哪里?三个参数如何获取?的相关文章

微信 wx.config html页面 动态配置参数问题

问题描述 通过aspx页面把所有的参数在page_load初始化事件中获取到然后传递到前段这么做可以分享成功但是我的html页面不管是通过$(function(){})取得参数还是通过$(document).ready(){}给wx.config配置分享后都无法调用应该是wx.config参数在页面一开始就必须给值用HTML页面有什么好的办法吗贴上代码aspx页面的varshow_url="http://guokekaola.com";varpic_url="http://g

微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)

原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/deep-love/index.html 获直接扫二维码君   用异步ajax的方式获取数字签名 异步的方式好 1.前后端分离啊 2.一个服务可以供多个微信公众帐号的数字签名服务   在服务器端用NodeJS跑起一个数字签名生成服务,web端用ajax方式请求NodeJS服务获取数字签名信息 得到信息后配置微信J

微信-代公众号使用JS SDK,wx.config报invalid signature

问题描述 代公众号使用JS SDK,wx.config报invalid signature 我按照微信官方的方法,1.确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验.2.确认config中nonceStr(js中驼峰标准大写S) timestamp与用以签名中的对应noncestr timestamp一致.3.确认url是页面完整的url(请在当前页面alert(location.hre

微信 获取wx.config 参数 基类

原文:微信 获取wx.config 参数 基类 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Script.Serialization;using System.Text;using System.Web.Caching; namespace Saturn.TTS.WMS.WeiXiPortal.HelperService{ public clas

微信JS-SDK使用权限签名算法的服务端实现(.net版本)

原文:微信JS-SDK使用权限签名算法的服务端实现(.net版本) 一.概要 微信此次开放JS接口,开放了一大批api权限,即使在未认证的订阅号也可以使用图像接口,音频接口,智能接口,地理位置,界面操作,微信扫一扫等功能.要知道:以前订阅号只能接受和被动回复用户消息而已.微信官方没有给出.net版本,有java,node,php和python,唯独没有.net版本,这是怎么了?本文就教你实现.net版本的微信JS-SDK权限签名生成算法. 这会大大激发了js前端开发人员的热情,可以做更多的事情,

C#开发微信门户及应用(39)--使用微信JSSDK实现签到的功能

随着微信开逐步开放更多JSSDK的接口,我们可以利用自定义网页的方式来调用更多微信的接口,实现我们更加丰富的界面功能和效果,例如我们可以在页面中调用各种手机的硬件来获取信息,如摄像头拍照,GPS信息.扫描二维码等等,本篇介绍如何利用这些JSSDK接口实现签到的功能,其中签到需要报送地理坐标和地址,调用摄像头实时拍照,以及获取当前用户的相关信息等等. 1.JSSDK的说明 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高

关于微信jssdk实现多图片上传的一点心得分享_javascript技巧

一.首先在common.js里封装一个函数,在需要调用jsSDK的页面引用此方法即可实现微信的信息配置 function signatureJSSDK() { var url = window.location.href.split('#')[0];//后台需要此页面的url来生成参数 $.ajax({ url:IPWeiXinJssdk,//调用后台接口,用后台返回的结果来进行微信接口的基础配置 type:"post", dataType:"json", data

代码-请问如何测试微信JSSDK的wx.config、wx.checkJsApi 是否通过?着急在线等!

问题描述 请问如何测试微信JSSDK的wx.config.wx.checkJsApi 是否通过?着急在线等! 10C 请问如何测试微信JSSDK的wx.config配置是否成功?和wx.checkJsApi 是否通过?着急在线等!这是自己的代码,可是测试时什么动静都没有?希望有这方面经验的大神给予帮助,我要做的是播放微信语音! wx.config({ debug: true appId: 'wxf8b4f85f3a794e77' timestamp: 1417504553 nonceStr: '

接口-微信jssdk,wx.config中的debug改为false没用

问题描述 微信jssdk,wx.config中的debug改为false没用 不alert这个弹窗 解决方案 这是缓存问题,换个手机试试 解决方案二: 换了手机了 我从昨天测到今天都是这样