H5实现微信分享

2023-05-16

H5页面如何实现微信分享功能

微信分享文档地址:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

步骤一:绑定域名(微信公众号需要配置js安全域名白名单,ip白名单)

以公众号作为载体=》微信公众平台 =》 公众号设置=》 功能设置=》 JS接口安全域名
备注:登录后可在“开发者中心”查看对应的接口权限。

步骤二:引入JSSDK依赖

在需要调用 JS 接口的页面引入如下 JS 文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js
如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。
备注:支持使用 AMD/CMD 标准模块加载方法加载,自行查找

步骤三:废话不多说,直接贴代码

import wx from "weixin-js-sdk";
import {axios} from "@/pages/assets/axios.js"
//页面分享
function getMessage(url) {
	if(url == '') {
		return {
			title: '',
			desc: '',
			imgUrl: ''  
		}
	} else if(url == '') {
		return {
			title: '',
			desc: "",
			imgUrl: ''
		}
	} 
}
//分享调用
function openShare(){
	let that = this;
	let url = "";
	let theUrl = url.split("#")[0];
	let shareImgUrl ="../../static/logo.png"
	axios("POST","/wx/getAccessTokenAndJsapi?url="+theUrl).then(res=>{
		_wxConfig(res) //调用后端接口,通过 config 接口注入权限验证配置
	})
}

//微信jssdk注册配置
function _wxConfig(config) {
  wx.config({
    debug: false,
    appId: config.appId,
    timestamp: config.timestamp,
    nonceStr: config.nonceStr,
    signature: config.signature,
    jsApiList: [
		'onMenuShareTimeline', 'onMenuShareAppMessage'
    ]
  })
  wx.ready(() => {
   wx.onMenuShareAppMessage({
		title: getMessage(location.href).title, // 分享标题
		desc: getMessage(location.href).desc, // 分享描述
		link: location.href, // 分享链接
		imgUrl: getMessage(location.href).imgUrl, // 必须是https网络路径,不能大于20kb
		type: '', // 分享类型,music、video或link,不填默认为link
		dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
		success: function () {}
	})		
	
	//获取“分享到朋友圈”按钮点击状态及自定义分享内容接口(即将废弃)
	wx.onMenuShareTimeline({
		title: getMessage(location.href).title, // 分享标题
		desc: getMessage(location.href).desc, // 分享描述
		link: location.href, // 分享链接
		imgUrl: getMessage(location.href).imgUrl, // 必须是https网络路径,不能大于20kb
		type: '', // 分享类型,music、video或link,不填默认为link
		dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
		success: function () {},
	})
	
})
  wx.error(res => {
    console.log("wx.config error:", res);
    // if ( config_num < 10) {
    //   config_num++
    //   _wxConfig(config)
    // }
  })
}

步骤四:分享结果

在这里插入图片描述
容我狡辩一下,图片没出来是因为我用的不是网络图片,后续会更新

步骤五:总结

分享结果不咋地,但是流程是没问题的,适合小白们,这点代码绰绰有余。有问题的可以留言,大佬们走过路过,留点痕迹,nice~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

H5实现微信分享 的相关文章

  • 如何用yolov5 做个闯红灯监控的智能交通系统(1)

    文章目录 闲聊 效果 思路 步骤 下载小视频 检测算法实现 跟踪算法实现 红绿灯的情况判断 头盔判断 红绿灯抓拍 关于检测算法的提取和封装 目标跟踪算法提取 闲聊 前几天骑电瓶车被厦门交警抓拍了 发了一条短信给我 您于 月 号 没带头盔 请
  • 利用opencv 做一个疲劳检测系统(2)

    文章目录 杂谈实现步骤核心算法交互界面界面代码检测效果源代码 杂谈 最近发现视力下降严重 xff0c 可能跟我的过度用眼有关 xff0c 于是想着能不能做一个检测用眼疲劳的 xff0c 灵感来自特斯拉的疲劳检测系统 效果如下 xff1a 实
  • 损失函数的盘点与总结

    文章目录 公式L1L2Smooth l1 公式 L1 L2 L1 令 x 61 fx y 有Lx 61 x 求导数 xff1a 我们知道梯度更新方法为 xff1a 这样会有一个问题就是 为0 的时候不可导 xff0c 另外当梯度很小时 xf
  • python 实现感知机

    span class token keyword import span span class token module numpy span as np span class token keyword import span span
  • 将标签文件转换为不同的数字

    将标签文件转换为不同的数字 说明 通过网上下载的数据 xff0c 可能是单标签的 xff0c 所以都是0 如果有三个类 xff0c 则需要转换成0 1 2 下面代码可以将labels 的所有数据转成你想要的label import os o
  • linux中安装vnc软件以及下载安装

    linux中安装时安装vnc软件 linux安装vnc配置软件 安装vnc软件 yum span class token function install span y tigervnc server xterm xclock span c
  • Mac配置中文 man 手册

    文章目录 查看自己的电脑的 man 信息中文手册地址构建依赖环境安装获取中文手册可以查看中文文档是否已经加载添加手册路径 将别名添加进 zsh xff08 可要可不要 xff09 解决乱码完结 查看自己的电脑的 man 信息 查看已经加载的
  • 生产者/消费者问题的多种Java实现方式

    生产者 消费者问题的多种 Java 实现方式 实质上 xff0c 很多后台服务程序并发控制的基本原理都可以归纳为生产者 消费者模式 xff0c 而这是恰恰是在本科操作系统课堂上老师反复讲解 xff0c 而我们却视而不见不以为然的 在博文 一
  • pandas读取表格时候header的用法

    1 header 61 0 读取一个music的dataframe 不设置header xff0c 则pandas会默认header 61 0 也就是数据表的第一行为表头 span class token keyword import sp
  • win10系统补丁彻底终止更新的方法

    我们经常在电脑上安装应用软件 xff0c 难免会遇到诸如win10系统无法更新正在暂停 xff0c 将暂停更新直到2018 1 2 为止的状况 xff0c 尤其是姑娘们遇到win10系统无法更新正在暂停 xff0c 将暂停更新直到2018
  • android -- 蓝牙 bluetooth (三)搜索蓝牙

    接上篇打开蓝牙继续 xff0c 来一起看下蓝牙搜索的流程 xff0c 触发蓝牙搜索的条件形式上有两种 xff0c 一是在蓝牙设置界面开启蓝牙会直接开始搜索 xff0c 另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索 xff0c 也可能
  • AD域控管理之授权普通用户或组管理计算机加入域和退出域的权限

    通过委派任务来实现 xff0c 具体如下 xff1a 1 在域控上打开Active Directory 用户和计算机 xff0c 右击域名 注意 将计算机加入域 只能在域上委派 xff0c 不能在OU上 xff0c 选择 委派控制 2 下一
  • IBM serverx服务器RAID阵列磁盘配置JBOD模式(直通模式)

    关于直通模式现在应用较多的是vmware的vsan分布式存储 现在通过IBM serverx 3850X6服务器演示如何配置JBOD模式磁盘 配置JBOD模式的前提是服务器不能安装有带缓存的raid卡 xff0c 其实也就是不能做raid5
  • 关于IBM 3550 3650 3850 在BIOS设置legacy模式

    1 在Boot Manager中 xff0c 选择add Boot Option xff0c 选择legacy only 2 在Go to Boot Manager gt Change Boot Order中 xff0c 把legacy o
  • IBM storwize V5000存储基础配置

    初始帐号密码 Superuser passw0rd 设备和系统的基本状态 首先添加配置主机 xff0c 前提是已经连接好光纤线 xff0c 配置好光纤交换机 这里我们使用光纤通道 系统应该可以自动识别到端口 xff0c 主机名可以设置为主机
  • 关于 Virtual SAN/VSAN 的常见问题解答

    问 xff1a VSAN 需要使用 SSD xff0c 它有什么用途呢 xff1f 答 xff1a SSD 用于读取缓存 70 和写入缓冲 30 每次写入都会先转到 SSD xff0c 稍后再取消暂存到 HDD 问 xff1a 创建 VSA
  • Linux 安装 VNC Server 实现图形化访问配置说明

    CentOS 6 5 系统环境下 xff0c 可以参阅如下步骤进行 VNC Server 的安装配置 安装 使用如下指令安装 VNC Server xff1a span class pln style margin 0px padding
  • JBoss AS / JBoss EAP / wildfly 区别

    JBoss AS JBoss EAP 和wildfly JBoss是一个基于JavaEE的开源的应用服务器 xff0c 遵循LGPL许可 xff0c 意味着可以在任何商业应用中免费使用 2006年 xff0c JBoss被Redhat公司收
  • 阿里云linux yum源配置

    http mirrors aliyun com help centos spm 61 5176 bbsr150321 0 0 d6ykiD 1 备份 mv etc yum repos d CentOS Base repo etc yum r
  • VMware vSphere 6 序列号大全

    经过测试ESXI6 5也可以使用 vSphere 6 Hypervisor HY0XH D508H 081U8 JA2GH CCUM24C4WK 8KH8L H85J0 UHCNK 8CKQ8NV09R 2W007 08D38 CA956

随机推荐

  • Ubuntu下安装Chrome浏览器的方法

    通过直接下载安装Google Chrome浏览器deb包 打开Ubuntu终端 xff0c 以下为32位 版本 xff0c 使用下面的命令 wget https dl google com linux direct google chrom
  • android -- 蓝牙 bluetooth (四)OPP文件传输

    在前面android 蓝牙 bluetooth xff08 一 xff09 入门文章结尾中提到了会按四个方面来写这系列的文章 xff0c 前面已写了蓝牙打开和蓝牙搜索 xff0c 这次一起来看下蓝牙文件分享的流程 xff0c 也就是蓝牙应用
  • 智能制造:三体智能革命

    赵敏 宁振波 郭朝晖是走向智能研究院资深专家 xff0c 三体智能革命 编委会中三位重要作者 他们从去年5月起多次参加了中国工程院主持的 中国智能制造发展战略研究报告 的研讨 评审与修订工作 xff0c 对该报告的形成过程 研究主旨和详细内
  • 程序员读书和练习的方法(个人观点)

    lt 传送门 gt 针对本文的交流探讨 gt 总宗旨 xff1a 打好计算机通用理论基础 通用实战能力 xff0c 便于需要时对各领域的无障碍深钻 时间宝贵 xff0c 不要为了学习而学习 计算机通用理论基础 xff1a 计算机各领域理论基
  • 信息系统项目管理01——信息化和信息系统

    第一章 信息化和信息系统 考选择 xff0c 重要程度5颗星 文章目录 1 1 信息系统与信息化1 信息的质量属性 xff08 第3页 xff09 2 信息的传输模型 xff08 第4 5页 xff09 3 信息化从 小 到 大 分为5个层
  • 白话经典算法系列之七 堆与堆排序

    堆排序与快速排序 xff0c 归并排序一样都是时间复杂度为O N logN 的几种常见排序方法 学习堆排序前 xff0c 先讲解下什么是数据结构中的二叉堆 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树 二叉堆满足二个特性 xff1a
  • 当执行systemctl enable xxx.service时,报Failed to execute operation: Invalid argument

    Install 部分中的WantedBy 61 multi user target 看看有没有出现拼写输入错误
  • VR行业发展的前景和现状?

    标题 VR行业发展的前景和现状 xff1f 1 一个新事物的产生 xff0c 总是伴随着看好和唱衰两种声音 这两种态度自然有其可以理解的地方 xff0c 因为摆在我们面前的是未知 xff0c 而坐在餐桌前的两拨人 xff0c 站在不同的角度
  • class path resource [templates/] cannot be resolved to absolute file path because it does not reside

    报错 xff1a 在运行springcloud代码的时候报错 xff0c 但是不影响正常启动 分析 xff1a 经过谷歌和百度发现FreeMarkerConfigurationFactory中存在以下方法 xff1a span class
  • write javaBean error, fastjson version 1.2.68, class org.springframework.web.multipart.support.Stand

    一 问题背景 这两天在springboot项目中遇到个让人摸不着头脑的问题 xff0c 一个接口准备上传excel文件并解析到数据库中 xff0c 结果运行的时候报错了 xff0c 具体信息如下 xff1a ERROR span class
  • CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘. To initia

    64 CommandNotFoundError Your shell has not been properly configured to use conda activate To initialize your shell run c
  • android -- 蓝牙 bluetooth (五)接电话与听音乐

    前段时间似乎所有的事情都赶在一起 xff0c 回家 集体出游 出差 xff0c 折腾了近一个月 xff0c 终于算暂时清静了 xff0c 但清静只是暂时 xff0c 估计马上又要出差了 xff0c 所以赶紧把蓝牙这一部分的文章了结下 xff
  • anaconda使用国内数据源

    anaconda后默认走的是官方镜像 xff0c 但是相对来说 xff0c 不使用翻墙软件的话还是使用国内源下载会比较便捷 默认镜像 xff1a span class token operator span https span class
  • flink消费kafka数据写入阿里hologres(java版)

    一 需求背景概述 由于公司业务需要将kafka的数据写入到hologres中 xff0c 但是发现flinksql那种简便的方式会各种报错 很有可能是我包引用的不对 xff0c 但是找了阿里支持也没有解决 xff0c 无奈只能使用flink
  • linux和本地(mac)之间的文件传输

    一 使用SecureCRT的sftp传输 xff08 推荐 xff09 SecureCRT安装在这里就不介绍了 xff0c 大家可以参考一下这篇文章 xff1a https blog csdn net so geili article de
  • hbase的介绍及使用

    一 hbase简介 1 hbase产生背景 以前Google存储大量的网页信息 xff0c 如何存储 xff0c 如何计算 xff0c 如何快速查询就成为了一个问题 xff0c 后来在2003年Google发表了3篇论文提供了解决思路 xf
  • scala学习第三篇之类型参数(泛型)

    概述 xff1a 类型参数 xff0c 说白了就是泛型 xff0c 什么是泛型 xff1f 广泛的类型 xff0c 啥类型都有可能 xff0c 是一种更加通用的表示 xff0c 或者定义 Scala中定义泛型的方式和java中稍微有点不同
  • idea如何引入同级本地module中的类

    一 工程目录结构如图所示 其中 xff0c spark study是父module xff0c spark commen spark core是子module 2 需求 在spark core中需要使用spark commen中的类 xff
  • linux下双击执行.sh脚本文件

    1 当写好一个 sh脚本文件后 xff0c 给他赋予执行权限后 xff0c 双击的时候 xff0c 默认是以文本编辑器打开的 xff0c 无法运行该脚本文件 2 打开终端 3 输入如下命令 xff0c 需要联网 xff1a sudo apt
  • H5实现微信分享

    H5页面如何实现微信分享功能 微信分享文档地址 xff1a https developers weixin qq com doc offiaccount OA Web Apps JS SDK html 步骤一 xff1a 绑定域名 xff0