uniapp微信公众号H5分享

这篇具有很好参考价值的文章主要介绍了uniapp微信公众号H5分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果项目文件node_modules中没有weixin-js-sdk文件,则直接使用本文章提供的;

如果不生效,则在template.h5.html中引入

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

首先引入weixin-js-sdk文章来源地址https://www.toymoban.com/news/detail-835574.html

<script>
    import * as weixin from 'weixin-js-sdk'
    import * as UserApi from '@/api/user'
    export default {
        data() {
            return {
            
            }
        },
        onLoad(options) {
            this.weixinShareInfo();
        },
        methods: {
            weixinShareInfo(){
			    var that = this;
			    //获取当前url然后传递给后台获取授权和签名信息
			    var urls = window.location.href.split('#')[0]; //当前网页的URL,不包含#及其后面部分
			    console.log('888:',window.location.href.split('#')[0]);
			
			    var data = {
				    urls:urls
			    }
                //获取到微信分享相关配置
			    UserApi.fenxiang(data, { load: true }).then(res => {
			        if(res.data && res.data.signData){
					    console.log('res.data.signData:',res.data.signData);
			    	    weixin.config({
			    	      debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
			    	      appId: res.data.signData.appId, // 必填,公众号的唯一标识
			    	      timestamp: res.data.signData.timestamp, // 必填,生成签名的时间戳
			    	      nonceStr: res.data.signData.nonceStr, // 必填,生成签名的随机串
			    	      signature: res.data.signData.signature,// 必填,签名
			    	      jsApiList: ["onMenuShareTimeline","onMenuShareQQ","onMenuShareAppMessage","updateAppMessageShareData","updateTimelineShareData"] // 必填,需要使用的JS接口列表
			    	    });
					    weixin.ready(function(){
						    console.log(999999999998888888888);
						    weixin.checkJsApi({
						      jsApiList: ['updateAppMessageShareData',"updateTimelineShareData"], // 需要检测的JS接口列表,所有JS接口列表见附录2,
						      success: function(res2) {
						      // 以键值对的形式返回,可用的api值true,不可用为false
						      // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
							    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
								    
							 weixin.updateAppMessageShareData({ 
							    title: '测试标题', // 分享标题
							    desc: res.data.signData.intro, // 分享描述
							    link: res.data.signData.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
							    imgUrl: res.data.signData.fximg, // 分享图标
							    success: function () {
							      // 设置成功
									console.log('===分享===');
							    }
							 })
							 
							 weixin.updateTimelineShareData({
							    title: '测试标题', // 分享标题
							    desc: res.data.signData.intro, // 分享描述
							    link: res.data.signData.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
							    imgUrl: res.data.signData.fximg, // 分享图标
							    success: function () {
							      // 设置成功
							 		console.log('===分享===');
							    }
							 })
						  },
						  fail: function(err){
							  console.log('checkJsApi:',err);
						  }
						});
					   
					})
					weixin.error(function(err){
						console.log('err:',err);
					    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
						
					})
			    	
			    }
			    
			}).catch(err => {
			    
			})

		},
		
        }
    }
</script>

到了这里,关于uniapp微信公众号H5分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app 使用webview加载H5打开微信小程序

    最近公司有个需求要求在app里点击一个功能打开小程序,并且关闭小程序回到app,模仿平安保险app。 毕竟我也是刚学习uni-app,找了很多资料,找到了一个天天外链的网站可以生成一个小程序的链接,使用uni的webview去加载这个链接,很好,需求满足,但是收费,那能不能自己

    2023年04月18日
    浏览(75)
  • uni-app微信小程序分享微信好友与分享到朋友圈功能【vue3+ts+uni-app+vite】

    微信小程序开发结束之后,点击右上角三个点显示: 1、创建share.ts文件 2、全局使用, 在 main.ts 里面 添加全局的 mixin 这样配置结束之后整个小程序所有页面点击右上角转发分享都走的这个文件,如果需要单个页面可以转发,可以看第三点 3、在需要的页面进行调用就行啦 a.

    2024年02月14日
    浏览(76)
  • uni-app 支持 app端, h5端,微信小程序端 图片转换文件格式 和 base64

    uni-app 支持 app端 h5端,微信小程序端 图片转换文件格式 和 base64,下方是插件市场的地址 app端 h5端,微信小程序端 图片转换文件格式 和 base64 - DCloud 插件市场 https://ext.dcloud.net.cn/plugin?id=13926

    2024年02月13日
    浏览(68)
  • uni-app的优缺点;uniapp进行条件编译的两种方法;小程序端和H5的代表值

    目录 uni-app的优缺点 优点: 1.跨平台开发: 2.统一的开发语言: 3.高效的性能: 4.丰富的生态圈: 缺点: 1.平台差异性: 2.性能限制: 3.对新特性支持滞后: Uni-app条件编译 process.env.UNI_PLATFORM 变量: 使用 process.env.NODE_ENV 变量: Uni-app中的代表值 Uni-app 是一个跨平台的开发框架

    2024年02月08日
    浏览(138)
  • 【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)

    目录 前言 App、H5效果 小程序效果 一、兼容APP、H5的方式 二、兼容小程序 三、实现同时兼容 首页都会提供一个搜索框给到客户,让客户自己去搜索自己想要的内容,这里就需要导航栏,来实现搜索页面的跳转,效果如下 在常见titleNView配置代码示例中可以看到基本样式的代码

    2024年02月03日
    浏览(79)
  • uni-app分享小程序卡片给微信好友

    最近有这样一个需求,使用APP将一个小程序的页面分享给微信好友,起初一脸问号,APP分享小程序的页面,两个不相干的东西怎么关联分享?于是乎抱着实现不了的心态在网上看帖子,最后终于在uni-app文档和微信官方文档找到了答案。 这里需要注意的是, 这里的appid并不是

    2024年02月11日
    浏览(70)
  • uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑

    1.checkbox样式

    2024年02月11日
    浏览(67)
  • uni-app/微信小程序 分享功能(开启右上角分享)@令狐张豪

    end~~~ 如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读! 文章对您有所帮助请给作者点个赞支持下,谢谢~

    2024年02月15日
    浏览(46)
  • uni-app 微信小程序全局配置分享好友、朋友圈...

    使用uni-app在实际项目中开发微信小程序,经常会遇到给项目添加分享给微信好友、朋友圈...功能,一般来说要将某个页面分享出去,就要在当前页面添加:  且onShareAppMessage()与onShareTimeline() 与methods同级!!! 官方网址:uniapp.dcloud.io/api/plugins… 这样做虽然实现了分享功能,

    2024年02月11日
    浏览(77)
  • uni-app 微信小程序 使用mixins设置分享 onShareAppMessage

    参考链接:https://www.jianshu.com/p/844018ca174f 这样设置后,右上角三个点的分享就可以分享了

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包