Heim > Web-Frontend > js-Tutorial > Teilen Sie spezifische Code-Implementierungsbeispiele der WeChat JS-Schnittstellensignatur

Teilen Sie spezifische Code-Implementierungsbeispiele der WeChat JS-Schnittstellensignatur

零下一度
Freigeben: 2018-05-25 10:02:30
Original
2742 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Signatur der WeChat JSAPI-TicketSchnittstelle im Detail vorgestellt, die einen gewissen Referenzwert hat.

Die Beispiele in diesem Artikel werden mit allen geteilt. Der spezifische Code der WeChat JS-Schnittstellensignatur wird zu Ihrer Information bereitgestellt. Der spezifische Inhalt lautet wie folgt:

1

2. Spezifische Entwicklung

2.1 Erhalten Sie access_token und dann jsapi_ticket

2.2 Generieren Sie speziell eine Signatursignatur

/**
  * 获取access_token,然后jsapi_ticket
  */
 private String getAccessToken_ticket(String path) {
  String access_token = null; // access_token
  String atime = null;// 获取时间
  String a_expires_in = null;// 有效时间(s)
  String ticket = null;// jsapi_ticket
  String ttime = null;// 得到时间
  String t_expires_in = null;// 有效时间(s)
  String access_tokenStr = TUtils.getAccessToken(APPID,
    API_KEY);
  if (access_tokenStr != null
    && access_tokenStr.indexOf("access_token") != -1) {
   try {
    JSONObject jsonObject = new JSONObject(access_tokenStr);
    access_token = jsonObject.getString("access_token");
    a_expires_in = jsonObject.getString("expires_in");
    atime = getCurrentDateStr();
   } catch (JSONException e) {
    // e.printStackTrace();
   }
  }
  if (access_token != null && !access_token.equals("")) {
   String ticketStr = TicketUtils.getJSAPITicket(access_token);
   // System.out.println("ticketStr:" + ticketStr);
   if (ticketStr != null && ticketStr.indexOf("ticket") != -1) {
    try {
     JSONObject jsonObject = new JSONObject(ticketStr);
     ticket = jsonObject.getString("ticket");
     t_expires_in = jsonObject.getString("expires_in");
     ttime = getCurrentDateStr();
    } catch (JSONException e) {
     // e.printStackTrace();
    }
   }
  }
  String result = null;
  if (ticket != null && !ticket.equals("")) {
   result = "{\"access_token\":\"" + access_token
     + "\",\"a_expires_in\":\"" + a_expires_in
     + "\",\"atime\":\"" + atime + "\",\"ticket\":\"" + ticket
     + "\",\"t_expires_in\":\"" + t_expires_in
     + "\",\"ttime\":\"" + ttime + "\"}";
   if (MyFileUtils.writeIntoText(path, result)) {
    // System.out.println("写入文件成功");
    // System.out.println(result);
   } else {
    System.out.println("写入微信签名文件失败");
   }
  }
  return result;
 }
Nach dem Login kopieren
public static String getAccessToken(String APPID, String APPSECRET) {

String url = "https://api.weixin.qq.com/cgi-bin/token";
  String params = "grant_type=client_credential&appid=" + APPID
    + "&secret=" + APPSECRET;
String resultStr = HttpRequest.sendGet(url, params);
// sendGet:用get方法获取数据 ,具体请参考之间的关于微信的文章 http://www.cnblogs.com/jiduoduo/p/5749363.html

return resultStr;

}


/**
  * 根据access_token获取ticket { "errcode":0, "errmsg":"ok", "ticket":
  * "bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA"
  * , "expires_in":7200 }
  * 
  * @param access_token
  * @return
  */
 public static String getJSAPITicket(String access_token) {
  String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket";
  String params = "type=jsapi&access_token=" + access_token;
  String resultStr = HttpRequest.sendGet(url, params);

  return resultStr;
 }
Nach dem Login kopieren
Hinweis: Die Signatur hat eine Reihe von Aufrufen und muss in der Datei des Servers zwischengespeichert werden.

Das obige ist der detaillierte Inhalt vonTeilen Sie spezifische Code-Implementierungsbeispiele der WeChat JS-Schnittstellensignatur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage