文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在Html5中实现微信分享功能

2023-06-09 21:26

关注

这期内容当中小编将会给大家带来有关怎么在Html5中实现微信分享功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、安装 weixin-js-sdk

npm install weixin-js-sdk --save-dev

具体的使用说明查阅微信官方文档

2、 初始化微信分享
 

因为本人正在做的项目多处需要使用到微信分享的功能,所以这里会对微信分享的代码进行封装

下面的代码中的Api其实就是axios请求

import wx from 'weixin-js-sdk'import api from '@/api'const wxApi = {      wxRegister (callback, url) {    let query = {     // 这里的url必须是你要分享的页面完全对应的url,并且需要转换 base64      url: url     }    api.getWxJsSdk(query).then(res => {      let data = res.data      wx.config({        debug: false, // 开启调试模式        appId: data.appId, // 必填,公众号的唯一标识        timestamp: data.timestamp, // 必填,生成签名的时间戳        nonceStr: data.nonceStr, // 必填,生成签名的随机串        signature: data.signature, // 必填,签名,见附录1        jsApiList: data.jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2      })    })    wx.ready((res) => {      // 如果需要定制ready回调方法      if (callback) {        callback()      }    })  },}

注:以上需要转换base64的可以使用 js-base64

配置微信分享自定义内容(发送给朋友,发送到朋友圈)

第二步对于微信初始化了封装配置,但是还缺少了相对应的分享等功能,这边就完善一下,

// 在wxRegister函数后面添加ShareTimeline (option) {wx.updateTimelineShareData({  title: option.title, // 分享标题  link: option.link, // 分享链接  imgUrl: option.imgUrl, // 分享图标  success () {    // 设置成功  },  cancel () {    // 设置失败  }})},ShareAppMessage (option) {wx.updateAppMessageShareData({  title: option.title, // 分享标题  desc: option.desc, // 分享描述  link: option.link, // 分享链接  imgUrl: option.imgUrl, // 分享图标  success () {    // 设置成功  },  cancel () {    // 设置失败  }})}

页面调用时

// vue 为例// 以下的函数有形参请参考上面的方法import wx from '你封装的文件'mounted(){    let base64 = require('js-base64').Base64    let url = base64.encode(window.location.href)    wx.wxRegister(this.wxRegCallback,url)},methods:{    // 自定义的jdk回调    wxRegCallback () {},    // 自定义的分享给朋友的函数    wxShareAppMessage(){        let option = {            title:'',// 分享标题            desc: '', // 分享描述            link: '', // 分享链接            imgUrl: '' // 分享图标        }        // 注入通用方法        wx.ShareAppMessage(option)    },    // 自定义的分享给朋友圈的函数    wxShareTimeline(){        let option = {            title:'',// 分享标题            desc: '', // 分享描述            link: '', // 分享链接            imgUrl: '' // 分享图标        }        // 注入通用方法        wx.ShareTimeline(option)    }}

上述就是小编为大家分享的怎么在Html5中实现微信分享功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯