欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在Java項目中調(diào)用微信分享功能

今天就跟大家聊聊有關(guān)如何在Java項目中調(diào)用微信分享功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

為三門等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及三門網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都做網(wǎng)站、三門網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

首先是在頁面內(nèi)寫入請求后臺的AJAX

/**
* 調(diào)用微信分享接口
* */
public void WXConfig(){
    String url = getPara("href");
    WXConfigController scan = new WXConfigController();
    Map<String, String> map = scan.sign(url);
    System.out.println("調(diào)用分享接口URL"+url);
    renderJson(map);
}

1.這里當中有個是獲得頁面?zhèn)鱽淼漠斍暗刂穐ref就是。

2.會調(diào)用一個方法類,這個可以個人習慣,也可以寫在當前這個方法里,我只是寫在另外的地方,調(diào)用而已。

3.返回一個json數(shù)據(jù)renderJson(map);

接下來就是進入我們調(diào)用的類了。WXConfigController的sign(url)這個方法,這個類不涉及調(diào)用其它類的方法,只有這一個類里面生成我們所需要的參數(shù)

package com.joffro.wine.controller.front;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import com.jfinal.kit.PropKit;
import com.joffro.web.common.controller.ControllerPath;
import com.joffro.weixin.WeixinUtil;
@ControllerPath(controllerKey = "/Joffro/wxconfig")
public class WXConfigController extends FrontController {
  public static String accessToken = null;
  public Map<String, String> sign(String url) {
    String aToken = WeixinUtil.getAccess_token("https://api.weixin.qq.com/cgi-bin/token&#63;grant_type=client_credential&appid="+你的APPID+"&secret="+你的appSecret+"");
    String[] tokenOne = aToken.split(":");
    String[] token = tokenOne[1].split(",");
    char [] stringArr = token[0].toCharArray();
    String token3 = "" ;
    for(int i=1;i<stringArr.length-1;i++){
      String token2 = String.valueOf(stringArr[i]);
      token3 += token2;
    }
    String jsapi_ticket =WeixinUtil.getAccess_token("https://api.weixin.qq.com/cgi-bin/ticket/getticket&#63;access_token="+token3+"&type=jsapi");
    String[] jsapi1 = jsapi_ticket.split(":");
    String[] jsapi2 = jsapi1[3].split(",");
    char [] stringArray = jsapi2[0].toCharArray();
    String ticket3 = "" ;
    for(int i=1;i<stringArray.length-1;i++){
      String ticket = String.valueOf(stringArray[i]);
      ticket3 += ticket;
    }
    Map<String, String> ret = new HashMap<String, String>();
    String nonce_str = create_nonce_str(); //隨機串
    String timestamp = create_timestamp(); //時間戳
    String string1;
    String signature = "";
    //注意這里參數(shù)名必須全部小寫,且必須有序
    string1 = "jsapi_ticket=" + ticket3 +
         "&noncestr=" + nonce_str +
         "&timestamp=" + timestamp +
         "&url=" + url;
    System.out.println("string1="+string1);
    try
    {
      MessageDigest crypt = MessageDigest.getInstance("SHA-1");
      crypt.reset();
      crypt.update(string1.getBytes("UTF-8"));
      signature = byteToHex(crypt.digest());
    }
    catch (NoSuchAlgorithmException e)
    {
      e.printStackTrace();
    }
    catch (UnsupportedEncodingException e)
    {
      e.printStackTrace();
    }
    ret.put("url", url);
    ret.put("jsapi_ticket", ticket3);
    ret.put("nonceStr", nonce_str);
    ret.put("timestamp", timestamp);
    ret.put("signature", signature);
    ret.put("appId", PropKit.use("system.properties").get("appId"));
    return ret;
  }
  /**
   * 獲取用戶基本信息
   * @param hash
   * @return
   */
  public void getUserByopenid(){
    String aToken = WeixinUtil.getAccess_token("https://api.weixin.qq.com/sns/userinfo&#63;access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN");
  }
  /**
   * 隨機加密
   * @param hash
   * @return
   */
  private static String byteToHex(final byte[] hash) {
    Formatter formatter = new Formatter();
    for (byte b : hash)
    {
      formatter.format("%02x", b);
    }
    String result = formatter.toString();
    formatter.close();
    return result;
  }
  /**
   * 產(chǎn)生隨機串--由程序自己隨機產(chǎn)生
   * @return
   */
  private static String create_nonce_str() {
    return UUID.randomUUID().toString();
  }
  /**
   * 由程序自己獲取當前時間
   * @return
   */
  private static String create_timestamp() {
    return Long.toString(System.currentTimeMillis() / 1000);
  }
}

1.這里如果成功了就會進入這個方法。

wx.ready(function(){
    //分享朋友
    wx.onMenuShareAppMessage({
      title: '轉(zhuǎn)盤大抽獎', // 分享標題
      desc: '轉(zhuǎn)盤大抽獎,好獎等你拿', // 分享描述
      link: 'http://open.weixin.qq.com/connect/oauth3/authorize&#63;appid='你的APPID'&redirect_uri=www.baidu.com', // 分享鏈接
      imgUrl: 'http://www.****.com/*****/static/img/line.png', // 分享圖標
      trigger: function (res) {
          alert(res.);
        },
      success: function () {
        // 用戶確認分享后執(zhí)行的回調(diào)函數(shù)
        alert("分享成功");
        // 用戶確認分享后執(zhí)行的回調(diào)函數(shù),跳轉(zhuǎn)后臺
        //獲取openid
        var openid = $("#openid").val();
        location.href = "/*****/shareOk&#63;openid="+openid;
      },
      cancel: function () {
        // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
        alert("分享失敗");
      }
    });
    //分享朋友圈
    wx.onMenuShareTimeline({
      title: '大抽獎', // 分享標題
      link: 'www.baidu.com', // 分享鏈接
      imgUrl: 'http://www.*****.com/******/static/img/line.png', // 分享圖標
      success: function () {
        alert("分享成功");
        // 用戶確認分享后執(zhí)行的回調(diào)函數(shù),跳轉(zhuǎn)后臺
        //獲取openid
        var openid = $("#openid").val();
        location.href = "/*******/shareOk&#63;openid="+openid;
      },
      cancel: function () {
        // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
        alert("分享失敗");
      }
    });
});

看完上述內(nèi)容,你們對如何在Java項目中調(diào)用微信分享功能有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當前標題:如何在Java項目中調(diào)用微信分享功能
URL地址:http://www.chinadenli.net/article28/jcoejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化小程序開發(fā)ChatGPT商城網(wǎng)站自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化