首页 > 编程语言 >Java微信转发及网络检测

Java微信转发及网络检测

时间:2023-02-03 14:12:47浏览次数:44  
标签:function Java 必填 JS 微信 js 转发 分享 wx

1、jar包引入

<dependency>
         <groupId>com.github.binarywang</groupId>
         <artifactId>weixin-java-mp</artifactId>
         <version>4.2.0</version>
 </dependency>
<!--微信支付-->
 <dependency>
         <groupId>com.github.binarywang</groupId>
         <artifactId>weixin-java-pay</artifactId>
         <version>4.2.0</version>
</dependency>

2、yml文件配置(参数可查微信开发者文档)

wx:
  pay:
    #公众号微信支付
    appId: **********
    mchId: *****
    mchKey: ****
    subAppId:
    subMchId:
    keyPath: classpath:apiclient_cert.p12
    spbillCreateIp: 39.105.71.11
  mp:
    #公众号
    appId: ****8
    secret: *****
    token:
    aesKey:

3、实现转发分享功能

参考文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

注意JSSDK接口不是随便就能调用的,在页面初始化阶段,需要注入接口权限验证,上一篇我们其实已经实现了,即如下方法

//返回初始化参数    
@PostMapping("/getJsApiTicket") public AjaxResult getJsApiTicket(String url) { log.debug("getJsonApi url:{}", url); try { WxJsapiSignature jsapiSignature = wxMpService.createJsapiSignature(url); Map map = new HashMap(2); map.put("js", jsapiSignature); log.info("js=============" + jsapiSignature); return AjaxResult.success(map); } catch (WxErrorException e) { log.error("获取网络状态参数错误:{}", e.getMessage()); return AjaxResult.error(); } }

页面初始化

wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: result.data.js.appId, // 必填,公众号的唯一标识
    timestamp: result.data.js.timestamp, // 必填,生成签名的时间戳
    nonceStr: result.data.js.nonceStr, // 必填,生成签名的随机串
    signature: result.data.js.signature,// 必填,签名
    jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData','getNetworkType'] // 必填,需要使用的JS接口列表
});

  

分享朋友或者qq及网络检测

wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
  wx.updateAppMessageShareData({ 
    title: '', // 分享标题
    desc: '', // 分享描述
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
    imgUrl: '', // 分享图标
    success: function () {
      // 设置成功
    }
  })
});

  

分享朋友圈及qq空间

wx.ready(function () {      //需在用户可能点击分享按钮前就先调用
  wx.updateTimelineShareData({ 
    title: '', // 分享标题
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
    imgUrl: '', // 分享图标
    success: function () {
      // 设置成功
    }
  })
});

 

网络检测

网络检测
wx.getNetworkType({
    success: function (res) {
        
    }
})

 

标签:function,Java,必填,JS,微信,js,转发,分享,wx
From: https://www.cnblogs.com/person008/p/17089042.html

相关文章

  • java(21)线程
    线程1.1-进程进程就是正在运行中的程序(进程是驻留在内存中的)是系统执行资源分配和调度的独立单位每一进程都有属于自己的存储空间和系统资源注意:进程A和进程B的内存独......
  • 【java】Java基础之理解Annotation
    一、概念Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员......
  • 基于IdentityServer的系统对接微信公众号
    业务需求公司有两个业务系统,A和B,AB用户之间属于多对一的关系,数据库里面也就是两张表,A表有个外键指向B。现在需要实现以下几个功能。A用户扫描B的二维码,填写相关的注册......
  • java(20)注解
    Java注解定义Java注解又称Java标注,是在JDK5时引入的新特性,注解(也被称为元数据)。Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素......
  • java数组中的异常类型整理
    java数组中的异常类型整理对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作。在java数组操作时,也会有一些异常......
  • JAVA-超大文件上传-如何上传文件-大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • Java:对接外部系统
    大家最常用的接口调用形式,应该是在前后端分离中,前端调后端controller接口。但有时业务需要,需要开发去对接第三方接口,即外部系统的接口本人对接不多,但也有点小感受,分享给大......
  • Java 反射 (完) 类加载和反射获取信息
    三.类加载1.动态加载和静态加载基本说明反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载1.静态加载:编译时加载相关的类,如果没有则报错,依赖性太强2.动态加载:......
  • java Comparator和Comparable的区别?
    参考:https://blog.csdn.net/m0_71087031/article/details/124850080Comparable是一个内比较器,可以和自己比较的Comparator是一个外比较器,方法有两个参数To1和To2,是泛型......
  • Java如何将若干时间区间进行合并的方法步骤
    java如何将若干时间区间进行合并的方法步骤问题原因工作中突然有个场景,需要合并时间区间。将若干闭合时间区间合并,实现思路如下:1、先对日期区间进行按时间顺序排序,这样......