未自定义前

自定义后

1.安装微信jweixin-1.6.0依赖

"jweixin-1.6.0": "^1.0.0",

2.封装一个wxsdk.js方法
前端要请求后端接口获取公众号的信息并填入

//  wetchat.js  -- 个人封装
import wx from 'jweixin-1.6.0'; // 这是自己优化的sdk方法,可以解决ios签名报错的一些问题
// import wx from 'weixin-js-sdk'; // 这是官方的微信sdk引入方法
import {getConfig
} from '@/api/home'; // 后端接口 (根据自己项目)
export function wxChatShare(param) {  let _url = param.url // 当前页面的urllet data = {}data.url = _urldata.isNew = 1getConfig(data) // getConfig是获取微信配置相关信息的接口.then(res => {if (res.code === '0000' && res.data) {// alert('成功')let list = res.data// 接口返回配置信息wx.config({debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: "  ", // 必填,公众号的唯一标识,需在公众号后台配置项目地址timestamp: list.timestamp, // 必填,生成签名的时间戳nonceStr: list.nonceStr, // 必填,生成签名的随机串signature: list.signature, // 必填,签名jsApiList: [ // 用的方法都要加进来'updateAppMessageShareData',]});wx.checkJsApi({jsApiList: ["updateAppMessageShareData","updateTimelineShareData"], // 需要检测的JS接口列表,所有JS接口列表见附录2,success: function (res) {// 以键值对的形式返回,可用的api值true,不可用为false// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}console.log('检查', res)// alert(res.errMsg)}})wx.ready(function () {console.log("paramSDK",param.url);//分享给朋友wx.updateAppMessageShareData({title: param.title, // 分享标题desc: param.desc, // 分享描述link: param.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致imgUrl: param.imgUrl, // 分享图标success: function () {// 设置成功console.log("分享成功返回的信息为:", res);//   this.$Message.message("设置成功!");}})});wx.error(function (res) {console.log('验证失败返回的信息:', res);});} else {console.log('错误',res);}})
}

3.在wxSDkFun函数中调用封装的上面这个方法,wxSDkFun函数得在分享前调用,如页面加载完就执行下,

 wxSDkFun(data){let signLink=''//请求微信sdksignLink = location.hreflet params = {}params.url = signLink //用来给后端接口的参数params.title ="唐宋元明"+'短视频分享达人征集令'  //主标题params.desc = "测试宣传语言" //副标题params.link =location.href,//项目的链接params.imgUrl='http://m.qpic.cn/psc?/V10K7lwW1jITpv/45NBuzDIW489QBoVep5mcaGVgwTw6KCN1an5aYY1frFZ18GBkQKu61ECoee2E.wgpvtp*ifkp6OLXYAVzlhm28gToG2Vdlr*5kt8hbiPHs8!/b&bo=yADIAMgAyAABGT4!&rf=viewer_4'   //链接图片地址wxChatShare(params) //这个方法就是我开头封装的方法,直接把参数带过就可以了},

注:
链接没有自定义效果的话,得将h5地址生成二维码扫码进入后分享
api文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#10

h5自定义微信分享链接相关推荐

  1. H5 -- 自定义微信分享第三方页面链接的标题和小缩略图

    需求:自定义微信分享第三方页面链接的标题和小缩略图(如图) 2018.6.4更新线 - - - - - - - - - - - - - - - - - - 更新:微信6.5.5版本以后调整了分享规则, ...

  2. H5实现微信分享自定义地图

    这几天紧急开发一个拼团+砍价的H5微信小商城.技术用的是:前端Vue+Vant快速开发组件框架.后端java. 使用微信js-sdk流程图: 微信公众平台测试帐号申请地址:https://mp.wei ...

  3. 使用JS-SDK自定义微信分享效果

    之前做的一个h5页面,按照需求得分享到朋友圈he好友,默认分享链接的标题he内容以及图标都是微信默认的,下面是一个大神进行自定义的分享链接的代码,看到了记录下: 前言 刚进入一家新公司,接到的第一个任 ...

  4. 手把手带你使用JS-SDK自定义微信分享效果

    前言 刚进入一家新公司,接到的第一个任务就是需要需要自定义微信分享的效果(自定义缩略图,标题,摘要),一开始真是一脸懵逼,在网上搜索了半天之后大概有了方案.值得注意的是一开始搜索到的解决方案全是调用微 ...

  5. android微信分享怎么自定义样式,自定义微信分享样式教程

    使用场景: 当网站浏览者访问你的网站的时候,情不自禁分享.然而,样式怎么这么挫? 分享别人的网站链接,却是这样的样式,为什么呢? 答案:你没有设置"自定义 微信分享样式" 共有三个 ...

  6. 微信分享链接卡片,php业务处理

    微信分享链接自定义卡片和内容信息 官方文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 准备工作 1 ...

  7. vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

  8. 微信分享链接优化 title icon 描述

    项目中要做微信分享链接的优化,展示公司产品的相关信息.摸索了下,也踩了不少坑,记录一下. 起步 微信分享到微信好友或qq好友 微信分享到朋友圈或qq空间 微信分享到企业微信 注意事项 起步 (1)查阅 ...

  9. android微信分享怎么自定义样式,自定义微信分享样式设置教程

    一.功能效果 自定义微信分享可以设置个性化的分享图片.标题.描述,让分享内容更加受到用户的喜爱和欢迎. 二.功能说明 [版本]网站标准版及以上 [前提]1.需要授权已认证的公众号(支持服务号.订阅号) ...

  10. 解决微信分享链接不能显示缩略

    微信分享链接,如果不是公众号合法域名,分享或者转发出去的内容会被微信默认的图标替换,现在出解决方案,必须要调用JSSDK,必须要调用! 1. 需要有一个已经认证的微信公众号 2.按照官方文档依次配置域 ...

最新文章

  1. #error “OpenCV 4.x+ requires enabled C++11 support“解决方法
  2. 从配置服务器说起......
  3. Java程序员面试中的多线程问题
  4. java mongodb dbref_Spring DATA MongoDB @DBref查询,or和and联合查询
  5. java查看jdk源码_Java-如何查看JDK源码
  6. c++解析csv 存入数组_Python读写csv文件专题教程(2)
  7. 《深入理解 Spring Cloud 与微服务构建》第一章 微服务简介
  8. 安卓应用安全指南 4.2.3 创建/使用广播接收器 高级话题
  9. php中ini_get,关于ini_get php手册的例子?
  10. svn commit 问题 POST of '***/!svn/me' 403 forbidden
  11. 百度地图街景图片爬取
  12. eureka-client无法启动com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient
  13. unity3d双面材质_unity3d中创建双面材质
  14. 漂亮的HTML网站赞助打赏单页源码
  15. 一键关机 / 重启脚本
  16. 华三HCL免费下载体验
  17. 2007年大学生电子设计大赛国赛电源类题目设计报告
  18. oracle10gwin,win10系统没有法安装Oracle10g如何办?
  19. 2021年汽车驾驶员(初级)考试APP及汽车驾驶员(初级)考试软件
  20. 试读2-《白话C++ 练功篇》目录

热门文章

  1. Excel两列数据怎么找不同
  2. c语言指数公式_c语言指数函数详解
  3. ubuntu修复linux分区表,硬盘分区表的修复(Ubuntu安装盘的另类用法)
  4. Linux驱动模块加载失败
  5. python做服务器有优缺点_python做服务器优劣
  6. Flutter RSA加密解密
  7. 记12306货运系统“抢订空车”插件的编写--流程简化及核心代码
  8. SPSSAU入门---浅谈问卷设计到数据分析之间的联系
  9. 技术岗-网上测评智力题
  10. php毕设周记_php实习日记