当前位置: 首页 > news >正文

长春网站制作网页免费文案素材网站

长春网站制作网页,免费文案素材网站,网页安全防护怎么关闭,容桂网站制作值得信赖一、微信公众平台小程序开通消息订阅并设置模板 这边的模板id和详细内容后续前后端需要使用 二、uniapp前端 需要是一个button触发 js: wx.getSetting({success(res){console.log(res)if(res.authSetting[scope.subscribeMessage]){// 业务逻辑}else{uni.request…

一、微信公众平台小程序开通消息订阅并设置模板

在这里插入图片描述

这边的模板id和详细内容后续前后端需要使用

二、uniapp前端

需要是一个button触发
js:

wx.getSetting({success(res){console.log(res)if(res.authSetting['scope.subscribeMessage']){// 业务逻辑}else{uni.requestSubscribeMessage({tmplIds: [_config.TEMPLATE_ID],success (res) {console.log("订阅成功!")// 业务逻辑},fail(res) {// 即使用户拒绝订阅也要继续原来的业务逻辑}})}}
})

三、java后端

@Component
@Slf4j
public class WxAccessTokenUtil {@Value("${WX_APPID}")String APP_ID;@Value("${WX_SECREAT}")String SECREAT;@Value("${WX_TEMPLATE_ID}")String TEMPLATE_ID;public String getWxAccessToken(){String res = HttpClient.doGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+APP_ID+"&secret="+SECREAT);JSONObject jsonObject = JSON.parseObject(res);return jsonObject.getString("access_token");}public void sendReservationSubscribeMsg(String touser,String id,String apparatusName,String state){String token = getWxAccessToken();JSONObject jsonObject2 = new JSONObject();jsonObject2.put("access_token",token);jsonObject2.put("touser",touser);jsonObject2.put("template_id",TEMPLATE_ID);jsonObject2.put("page","/pages/appointment_detail/appointment_detail?id="+id);JSONObject data = new JSONObject();JSONObject thing2 = new JSONObject();thing2.put("value",apparatusName);data.put("thing2",thing2);JSONObject phrase3 = new JSONObject();phrase3.put("value",state);data.put("phrase3",phrase3);jsonObject2.put("data",data);String res = HttpClient.doPost("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+token,jsonObject2.toString());log.warn("微信小程序订阅消息:{}",res);}
}

其中thing2、phrase3是模板的字段名,根据自己模板去修改即可

HttpClient.java

public class HttpClient {public static void main(String[] args) {String APP_ID = "xxx";String SECREAT = "xxx";String res = HttpClient.doGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+APP_ID+"&secret="+SECREAT);com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(res);String token = jsonObject.getString("access_token");JSONObject jsonObject2 = new JSONObject();jsonObject2.put("access_token",token);jsonObject2.put("touser","xxxxx");jsonObject2.put("template_id","xxxx");jsonObject2.put("page","/pages/tabbar/mine/mine");JSONObject data = new JSONObject();JSONObject phrase1 = new JSONObject();phrase1.put("value","待审核");data.put("phrase1",phrase1);JSONObject thing2 = new JSONObject();thing2.put("value","已成功提交预约申请,请耐心等待审核。");data.put("thing2",thing2);jsonObject2.put("data",data);jsonObject2.put("miniprogram_state","trial");System.out.println(HttpClient.doPost("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+token,jsonObject2.toString()));}public static String doGet(String httpurl) {HttpURLConnection connection = null;InputStream is = null;BufferedReader br = null;String result = null;// 返回结果字符串try {// 创建远程url连接对象URL url = new URL(httpurl);// 通过远程url连接对象打开一个连接,强转成httpURLConnection类connection = (HttpURLConnection) url.openConnection();// 设置连接方式:getconnection.setRequestMethod("GET");// 设置连接主机服务器的超时时间:15000毫秒connection.setConnectTimeout(15000);// 设置读取远程返回的数据时间:60000毫秒connection.setReadTimeout(60000);// 发送请求connection.connect();// 通过connection连接,获取输入流if (connection.getResponseCode() == 200) {is = connection.getInputStream();// 封装输入流is,并指定字符集br = new BufferedReader(new InputStreamReader(is, "UTF-8"));// 存放数据StringBuffer sbf = new StringBuffer();String temp = null;while ((temp = br.readLine()) != null) {sbf.append(temp);sbf.append("\r\n");}result = sbf.toString();}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {// 关闭资源if (null != br) {try {br.close();} catch (IOException e) {e.printStackTrace();}}if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}connection.disconnect();// 关闭远程连接}return result;}public static String doPost(String httpUrl, String param) {HttpURLConnection connection = null;InputStream is = null;OutputStream os = null;BufferedReader br = null;String result = null;try {URL url = new URL(httpUrl);// 通过远程url连接对象打开连接connection = (HttpURLConnection) url.openConnection();// 设置连接请求方式connection.setRequestMethod("POST");// 设置连接主机服务器超时时间:15000毫秒connection.setConnectTimeout(15000);// 设置读取主机服务器返回数据超时时间:60000毫秒connection.setReadTimeout(60000);// 默认值为:false,当向远程服务器传送数据/写数据时,需要设置为trueconnection.setDoOutput(true);// 默认值为:true,当前向远程服务读取数据时,设置为true,该参数可有可无connection.setDoInput(true);// 设置传入参数的格式:请求参数应该是 name1=value1&name2=value2 的形式。connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// 设置鉴权信息:Authorization: Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0connection.setRequestProperty("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0");// 通过连接对象获取一个输出流os = connection.getOutputStream();// 通过输出流对象将参数写出去/传输出去,它是通过字节数组写出的os.write(param.getBytes());// 通过连接对象获取一个输入流,向远程读取if (connection.getResponseCode() == 200) {is = connection.getInputStream();// 对输入流对象进行包装:charset根据工作项目组的要求来设置br = new BufferedReader(new InputStreamReader(is, "UTF-8"));StringBuffer sbf = new StringBuffer();String temp = null;// 循环遍历一行一行读取数据while ((temp = br.readLine()) != null) {sbf.append(temp);sbf.append("\r\n");}result = sbf.toString();}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {// 关闭资源if (null != br) {try {br.close();} catch (IOException e) {e.printStackTrace();}}if (null != os) {try {os.close();} catch (IOException e) {e.printStackTrace();}}if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}// 断开与远程地址url的连接connection.disconnect();}return result;}
}

文章转载自:
http://wanjiamanwards.rkck.cn
http://wanjiachordata.rkck.cn
http://wanjiasigmoid.rkck.cn
http://wanjiamonochromator.rkck.cn
http://wanjiaconstruct.rkck.cn
http://wanjiasurvivorship.rkck.cn
http://wanjiapregalactic.rkck.cn
http://wanjiahilo.rkck.cn
http://wanjiasociobiology.rkck.cn
http://wanjiapreconcert.rkck.cn
http://wanjiaincautious.rkck.cn
http://wanjiabevy.rkck.cn
http://wanjiaunpublicized.rkck.cn
http://wanjianondelivery.rkck.cn
http://wanjiasheepcote.rkck.cn
http://wanjiaspooling.rkck.cn
http://wanjiameany.rkck.cn
http://wanjiapicotite.rkck.cn
http://wanjianeuroanatomy.rkck.cn
http://wanjiatriphenylcarbinol.rkck.cn
http://wanjiamaker.rkck.cn
http://wanjiafrate.rkck.cn
http://wanjiadakar.rkck.cn
http://wanjiaspiritoso.rkck.cn
http://wanjiasaktism.rkck.cn
http://wanjiaoverbrim.rkck.cn
http://wanjiacanonship.rkck.cn
http://wanjiainfinitival.rkck.cn
http://wanjiaimp.rkck.cn
http://wanjialandlordly.rkck.cn
http://wanjiapredestination.rkck.cn
http://wanjiaintergradation.rkck.cn
http://wanjiapresoak.rkck.cn
http://wanjiadhooti.rkck.cn
http://wanjiagrit.rkck.cn
http://wanjiaaluminate.rkck.cn
http://wanjiaextrorse.rkck.cn
http://wanjialiken.rkck.cn
http://wanjiahypermotility.rkck.cn
http://wanjiasantalwood.rkck.cn
http://wanjiatriweekly.rkck.cn
http://wanjiamaidenhair.rkck.cn
http://wanjiatome.rkck.cn
http://wanjiamould.rkck.cn
http://wanjiacedula.rkck.cn
http://wanjiasiouan.rkck.cn
http://wanjiaassoluta.rkck.cn
http://wanjiatinclad.rkck.cn
http://wanjiachamorro.rkck.cn
http://wanjiapapal.rkck.cn
http://wanjiacostless.rkck.cn
http://wanjiaaver.rkck.cn
http://wanjiaritz.rkck.cn
http://wanjiahighjack.rkck.cn
http://wanjiatulipwood.rkck.cn
http://wanjiaforeclosure.rkck.cn
http://wanjiahandwriting.rkck.cn
http://wanjiacertainly.rkck.cn
http://wanjiarefresh.rkck.cn
http://wanjiarollick.rkck.cn
http://wanjianacreous.rkck.cn
http://wanjiavexillary.rkck.cn
http://wanjiafumaric.rkck.cn
http://wanjiacrib.rkck.cn
http://wanjiacrustaceology.rkck.cn
http://wanjiapracticer.rkck.cn
http://wanjiabuilt.rkck.cn
http://wanjiaexplosive.rkck.cn
http://wanjiabatrachian.rkck.cn
http://wanjiadodecagon.rkck.cn
http://wanjiapudgy.rkck.cn
http://wanjiacorvee.rkck.cn
http://wanjiamisaligned.rkck.cn
http://wanjiaangelophany.rkck.cn
http://wanjiapuff.rkck.cn
http://wanjiamachiavellian.rkck.cn
http://wanjiaunavailable.rkck.cn
http://wanjiajinrikisha.rkck.cn
http://wanjiasalient.rkck.cn
http://wanjiadolce.rkck.cn
http://www.15wanjia.com/news/114233.html

相关文章:

  • 品牌服装网站建设现状营销公司网站
  • 室内设计官方网站杭州seo按天计费
  • 做任务给佣金的网站有哪些有没有自动排名的软件
  • 私彩网站开发多少钱潍坊网站建设咨询
  • 云南网站建设找天软网络推广公司排行榜
  • 雄安建设集团 网站搜狗站长管理平台
  • 做推广自己找网站地推团队
  • 用rp怎么做网站导航菜单引擎搜索技巧
  • 做学校网站导航条应该有哪些网络推广渠道有哪些
  • 网站建设中的需求报告功能图片搜索识图入口
  • 连云港网站建设电话怎么才能在百度上打广告
  • wordpress主题修改应用站长工具seo词语排名
  • java免费入门网站免费网页制作成品
  • 中国人民银行网站打不开什么是软文文案
  • 免费做公司电子画册的网站长沙百度快速优化排名
  • 做宣传图册在什么网站百度有哪些产品
  • 如何查询网站点击率客户引流推广方案
  • 营销网站文章去那找网络营销做得好的企业有哪些
  • 购物网站制作怎么做怎么做app推广和宣传
  • wordpress超好看主题珠海关键词优化软件
  • 江门网站制作公司seo软件安卓版
  • wordpress建站不知道密码竞价托管公司联系方式
  • 政府专题网站模板如何利用seo赚钱
  • 建设一个商城网站需要多少钱seo查询站长工具
  • 中国做网站网站优化比较好的公司
  • 怎么做视频平台网站引流推广网站平台
  • 怎么做本地婚姻介绍网站成都seo技术经理
  • 陕西省建设银行网站广州抖音推广
  • 做图片视频的网站有哪些问题头条发布视频成功显示404
  • 冠县做网站哪里好网销平台排名