亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

微信開發之——JSSDK,通過config接口注入權限驗證配置

2024-04-27 15:05:20
字體:
來源:轉載
供稿:網友

步驟1:綁定域名

先登錄微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”。備注:登錄后可在“開發者中心”查看對應的接口權限。

步驟2:引入js

在需要調用JS接口的頁面引入如下JS文件,(支持https):http://res.wx.QQ.com/open/js/jweixin-1.0.0.js請注意,如果你的頁面啟用了https,務必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否則將無法在iOS9.0以上系統中成功使用JSSDK.最好下載JS到本地。

步驟3:通過config接口注入權限驗證配置

先貼前臺web頁(test.jsp)主要代碼如下:
$(function(){	var url = window.location.href;	//Ajax注入權限驗證	$.ajax({		url:"${basePath }JSSDK/ticket.do",		dataType: 'json',		data: {"url" : url},		complete: function(xmlHttPRequest, textStatus){					},		error: function(xmlhttpRequest, textStatus, errorThrown){			alert("發生錯誤:"+errorThrown);		},		success: function(res){			var appId = res.appId;			var noncestr = res.noncestr;			var jsapi_ticket = res.jsapi_ticket;			var timestamp = res.timestamp;			var signature = res.signature;			wx.config({			    debug: true, //開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。			    appId: appId, //必填,公眾號的唯一標識			    timestamp: timestamp, // 必填,生成簽名的時間戳			    nonceStr: noncestr, //必填,生成簽名的隨機串			    signature: signature,// 必填,簽名,見附錄1			    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ',			                'onMenuShareWeibo','onMenuShareQZone','chooseImage',			                'uploadImage','downloadImage','startRecord','stopRecord',			                'onVoiceRecordEnd','playVoice','pauseVoice','stopVoice'] //必填,需要使用的JS接口列表,所有JS接口列表 見附錄2			});		}	});}); 

${appId} 是公眾號配置里獲得。

${jsapi_ticket}進入后臺頁面訪問接口獲得。

url 當前web頁的地址。

jsApiList 需要使用的JS接口列表。

后臺代碼入下(主要獲取jsapi_ticket以便生成簽名signature,傳遞給前臺):

	@RequestMapping(value = "/ticket.do")	public void getSignature(HttpServletRequest request, HttpServletResponse response, Model model){		String weburl = request.getParameter("url");		Long timestamp = System.currentTimeMillis()/1000;		int noncestr = new Random().nextInt();				accessTokenUtil accessTokenUtil = new AccessTokenUtil();		String accessToken = accessTokenUtil.getAccessToken();		//獲取jsapi_ticket		String jsapi_ticket = null;		try {			String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + accessToken + "&type=jsapi";			String responseText = HttpUtil.get(url);			jsapi_ticket = null;			JSONObject object = JSONObject.fromObject(responseText);			if (object.containsKey("ticket")) {				jsapi_ticket = object.getString("ticket");			}		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}				//生成signature		List<String> nameList = new ArrayList<String>();		nameList.add("noncestr");		nameList.add("timestamp");		nameList.add("url");		nameList.add("jsapi_ticket");		Map<String, Object> valueMap = new HashMap<String, Object>();		valueMap.put("noncestr", noncestr);		valueMap.put("timestamp", timestamp);		valueMap.put("url", weburl);		valueMap.put("jsapi_ticket", jsapi_ticket);		Collections.sort(nameList);		String origin = "";		for (int i = 0; i < nameList.size(); i++) {			origin += nameList.get(i) + "=" + valueMap.get(nameList.get(i)).toString() + "&";		}		origin = origin.substring(0, origin.length() - 1);		String signature = sha1(origin);		Map<String, Object> map = new HashMap<String, Object>();		map.put("jsapi_ticket", jsapi_ticket);		map.put("appId", WXAccount.appid);		map.put("signature", signature.toLowerCase());		map.put("timestamp", timestamp.toString());		map.put("noncestr", String.valueOf(noncestr));		response.setContentType("application/json; charset=utf-8");		PrintWriter writer = null;		try {			writer = response.getWriter();			JSONObject responSEObject = JSONObject.fromObject(map);			writer.print(responseObject);		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}finally{			writer.flush();			writer.close();		}			}

注意:變量timestamp、noncestr 必須作為String型傳遞給后臺,否則 IOS將一直報錯 config:fail

部分摘自微信開發者文檔......


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频免费观看| 亚洲日本成人女熟在线观看| 国产日韩av在线播放| 亚洲有声小说3d| 狠狠躁夜夜躁人人爽天天天天97| 亚洲人成啪啪网站| 热99精品只有里视频精品| 97超级碰碰人国产在线观看| 亚洲综合一区二区不卡| 欧美成人久久久| 国产成+人+综合+亚洲欧洲| 黄色91在线观看| 久久亚洲精品毛片| 欧美激情一二区| 国产久一一精品| 6080yy精品一区二区三区| 亚洲人成在线观看网站高清| 久久av.com| 在线亚洲男人天堂| 久久综合伊人77777| 亚洲欧美一区二区三区在线| 日韩免费观看在线观看| 亚洲精品福利视频| 欧美另类在线播放| 国产欧美在线观看| 在线亚洲午夜片av大片| 欧美国产日韩一区二区三区| 欧美午夜丰满在线18影院| 亚洲精品第一国产综合精品| 一区二区三区国产在线观看| 日韩欧美aⅴ综合网站发布| 成人午夜在线视频一区| 精品国产一区二区三区四区在线观看| 57pao精品| 欧美亚州一区二区三区| 欧美极品第一页| 亚洲黄色免费三级| 国产精品草莓在线免费观看| 国产这里只有精品| 欧美日韩999| 色哟哟亚洲精品一区二区| 亚洲国产精品一区二区久| 日本sm极度另类视频| 自拍偷拍亚洲区| 国产欧美韩国高清| 亚洲国产精品va| 久久久久久久久综合| 日日骚久久av| 亚洲欧美中文日韩在线| 久久久国产成人精品| 国产精品久久久久免费a∨| 国产精品稀缺呦系列在线| 亚洲视频一区二区| 亚洲精品自拍偷拍| 国产精品久久久久免费a∨大胸| 日韩精品在线看| 国产日韩av在线| 亚洲va电影大全| 国产精品稀缺呦系列在线| 国产亚洲欧美日韩美女| 国产一区二区色| 亚洲精品ady| 国产视频精品免费播放| 日韩av免费在线观看| 欧美裸体xxxx| 精品一区二区三区三区| 国产成人精品a视频一区www| 欧美日韩在线视频一区二区| 国产精品99一区| 国产一区私人高清影院| 日本一区二区三区在线播放| 在线视频中文亚洲| 亚洲福利在线观看| 色综合视频一区中文字幕| 丝袜美腿精品国产二区| 亚洲精品成a人在线观看| 午夜美女久久久久爽久久| 亚洲欧美日韩中文在线制服| 精品国产一区二区在线| 久久视频在线免费观看| 奇米一区二区三区四区久久| 欧美理论电影网| 久久久久久久久91| 欧美日韩免费看| 亚洲第一偷拍网| 欧美成人在线免费视频| 国产精品视频一区二区三区四| 亚洲精品视频免费在线观看| 国产中文字幕亚洲| 九九综合九九综合| 国产精品久久91| 亚洲欧美国内爽妇网| 91麻豆国产精品| 亚洲国产精品va在线看黑人动漫| 国产亚洲欧美一区| 久久国产精彩视频| 91精品啪在线观看麻豆免费| 亚洲人成电影网站色…| 国产精品网址在线| 中文字幕九色91在线| 国自产精品手机在线观看视频| 98精品在线视频| 精品视频在线播放| 国产成人精品在线播放| 在线观看欧美日韩国产| 成人写真视频福利网| 91超碰中文字幕久久精品| 国产一区二区三区在线视频| 精品美女永久免费视频| 精品福利免费观看| 欧美成人合集magnet| 日韩av在线导航| 97视频在线观看播放| 欧美国产日韩一区二区三区| 久久伊人精品一区二区三区| 久久艹在线视频| 色香阁99久久精品久久久| 欧美孕妇性xx| 国产欧美精品va在线观看| 欧美精品videossex88| 亚洲色图17p| 国产在线观看精品一区二区三区| 亚洲精品久久久久久久久久久久久| 亚洲精品永久免费精品| 色偷偷av亚洲男人的天堂| 亚洲性av网站| 亚洲欧美日韩精品久久| 久久久亚洲天堂| 日韩中文字幕精品视频| 国产精品久久久久影院日本| 91中文精品字幕在线视频| 激情久久av一区av二区av三区| 久久久天堂国产精品女人| 亚洲国产三级网| 日韩欧美aⅴ综合网站发布| 国产91对白在线播放| 亚洲图片在线综合| 97久久国产精品| 久久久91精品国产一区不卡| 2020久久国产精品| 色偷偷av亚洲男人的天堂| 国产精品丝袜视频| 2018日韩中文字幕| 成人深夜直播免费观看| 久久影院免费观看| 在线精品播放av| 欧美老女人在线视频| 欧美日韩在线视频一区二区| 在线观看中文字幕亚洲| 日韩av在线影院| 久久精品国产亚洲7777| 亚洲加勒比久久88色综合| 奇米成人av国产一区二区三区| 久久久久久久亚洲精品| 国产精品1区2区在线观看| 国产精品视频久久久久| 国产精品久久久久久久久久尿| 亚洲福利在线观看| 91免费在线视频| 欧美激情第1页| 欧美高清在线视频观看不卡| 欧洲亚洲在线视频| 久久久亚洲国产天美传媒修理工| 国产精品成av人在线视午夜片|