企业网站开发报价,软件开发工具免费下载,门户网站建设与运行情况良好,网站竞争对手流程 1: 配置微信公众号JS域名 2:前端发送URL后台获取JSSDK配置, 后台Service代码如下, 修改2处位置: WeixinUtil.APPID 当前公众号APPID WeixinUtil.getAccessToken() 当前公众号access_token public interface IWxJssdkService {MapString, Object getJssd…流程 1: 配置微信公众号JS域名 2:前端发送URL后台获取JSSDK配置, 后台Service代码如下, 修改2处位置: WeixinUtil.APPID 当前公众号APPID WeixinUtil.getAccessToken() 当前公众号access_token public interface IWxJssdkService {MapString, Object getJssdkConfig(String url);
} Service
public class WxJssdkService implements IWxJssdkService {private Logger logger LoggerFactory.getLogger(this.getClass());Overridepublic MapString,Object getJssdkConfig(String url) {MapString,Object result new MapString,Object();try {//生成签名的随机串String nonceStr create_nonce_str();//生成签名的时间戳String timestamp create_timestamp();//签名String signature createSignature(url, nonceStr, timestamp);result.setErrCode(0);result.put(appId, WeixinUtil.APPID);result.put(timestamp, timestamp);result.put(nonceStr, nonceStr);result.put(signature, signature);} catch (Exception e) {e.printStackTrace();logger.info(wrong: e.getMessage());result.setErrCode(-1);}return result;}private String getJsapiTicket() {String url https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token WeixinUtil.getAccessToken() typejsapi;try {String rs RequestUtil.doGet(url, null);JSONObject obj_content new JSONObject(rs);String jsapi_ticket obj_content.getString(ticket);return jsapi_ticket;} catch (Exception e) {e.printStackTrace();logger.info(获取微信jsapiTicket错误.);}return null;}private String create_timestamp() {return Long.toString(System.currentTimeMillis() / 1000);}private String create_nonce_str() {return UUID.randomUUID().toString();}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;}/*** 根据jsapi_ticket等参数进行SHA1加密** param url 当前页面url*/public String createSignature(String url, String nonceStr, String timestamp) {String jsapiTicket getJsapiTicket();String signature jsapi_ticket jsapiTicket;signature noncestr nonceStr;signature timestamp timestamp;signature url url;logger.info(jsapi_ticket:{}, jsapiTicket);logger.info(noncestr:{}, nonceStr);logger.info(timestamp:{}, timestamp);logger.info(url:{}, url);logger.info(signture before:{}, signature);try {MessageDigest crypt MessageDigest.getInstance(SHA-1);crypt.reset();crypt.update(signature.getBytes(UTF-8));signature byteToHex(crypt.digest());logger.info(signture after: signature);} catch (Exception e) {logger.error(Signature for SHA-1 is error:{}, e);}return signature;}
} View Code 3: 请先安装weixin-js-sdk, 命令:npm install weixin-js-sdk --save-dev vue启动后axios请求后台并配置. import wx from weixin-js-sdk; wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来若要查看传入的参数可以在pc端打开参数信息会通过log打出仅在pc端时才会打印。appId: result.appId, // 必填公众号的唯一标识timestamp: result.timestamp, // 必填生成签名的时间戳nonceStr: result.nonceStr, // 必填生成签名的随机串signature: result.signature,// 必填签名jsApiList: [scanQRCode, chooseImage, uploadImage] // 必填需要使用的JS接口列表
}); 4;相机 和 选择照片 5:浏览器打开如下url: 这个serverId(media_id)可以获取图片了. https://api.weixin.qq.com/cgi-bin/media/get?access_token微信access_tokenmedia_idserverId(media_id); 转载于:https://www.cnblogs.com/eason-d/p/9072394.html