热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信分享自定义款式

微信分享到朋侪圈&微信分享给朋侪自定义图文信息原本效果:预期效果:参考:微信开发者文档js-sdk须要预备的:**经由过程微信认证的民众号****有备案过的域名**步骤:背景须要完

微信分享到朋侪圈&微信分享给朋侪自定义图文信息

原本效果:《微信分享自定义款式》

预期效果:《微信分享自定义款式》

参考:微信开发者文档js-sdk

须要预备的:

**经由过程微信认证的民众号**
**有备案过的域名**

步骤:

背景须要完成的事变:

1.登录微信民众平台进入“民众号设置”的“功用设置”里填写“JS接口平安域名”,(挪用的url必需在js接口平安域名能够 )

2.登录后可在“开发者中间”检察对应的接口权限,认证过的民众号都能够调大多数接口。

3.天生js-sdk的权限署名:jsapi_ticket 参照js-sdk权限署名文档

前端须要干的事变:
1.在须要挪用JS接口的页面引入以下JS文件,(支撑https):http://res.wx.qq.com/open/js/…
备注:支撑运用 AMD/CMD 规范模块加载要领加载

2.前端经由过程发送要求猎取署名权限或许背景言语嵌入html (题主公司直接用的内嵌php),因为署名权限出于平安题目只能经由过程背景完成

3.经由过程config接口注入权限考证设置,参数由背景供应,选项debug上线后记得设置成false

wx.config({
debug: true, // 开启调试形式,挪用的一切api的返回值会在客户端alert出来,若要检察传入的参数,能够在pc端翻开,参数信息会经由过程log打出,仅在pc端时才会打印。
appId: '', // 必填,民众号的唯一标识
timestamp: , // 必填,天生署名的时刻戳
nonceStr: '', // 必填,天生署名的随机串
signature: '',// 必填,署名
jsApiList: [] // 必填,须要运用的JS接口列表
});

一切须要运用JS-SDK的页面必需先注入设置信息,否则将没法挪用(同一个url仅需挪用一次,关于变化url的SPA的web app可在每次url变化时举行挪用,现在Android微信客户端不支撑pushState的H5新特征,所以运用pushState来完成web app的页面会致使署名失利,此题目会在Android6.2中修复)。

4.经由过程ready接口处置惩罚胜利考证,考证失利进入error回调函数

wx.ready(function(){
// config信息考证后会实行ready要领,一切接口挪用都必需在config接口取得效果以后,config是一个客户端的异步操纵,所以假如须要在页面加载时就挪用相干接口,则须把相干接口放在ready函数中挪用来确保准确实行。关于用户触发时才挪用的接口,则能够直接挪用,不须要放在ready函数中。
});

5.经由过程error接口处置惩罚失利考证
考证失利多是因为署名逾期或许没有接收到等缘由致使的

wx.error(function(res){
// config信息考证失利会实行error函数,如署名逾期致使考证失利,详细错误信息能够翻开config的debug形式检察,也能够在返回的res参数中检察,关于SPA能够在这里更新署名。
});

6.在ready函数里写分享的代码
请注意不要有引诱分享等违规行动,关于引诱分享行动将永远接纳民众号接口权限
分享朋侪圈代码:

//猎取“分享到朋侪圈”按钮点击状况及自定义分享内容接口
wx.onMenuShareTimeline({
title: '', // 分享题目
link: '', // 分享链接,该链接域名或途径必需与当前页面对应的民众号JS平安域名一致
imgUrl: '', // 分享图标 这个图片地点须要填写绝对途径 www.xxx.com/images/xxx.jpg
success: function () {
// 用户确认分享后实行的回调函数
},
cancel: function () {
// 用户作废分享后实行的回调函数
}
});

分享给朋侪代码

wx.onMenuShareAppMessage({
title: '', // 分享题目
desc: '', // 分享形貌
link: '', // 分享链接,该链接域名或途径必需与当前页面对应的民众号JS平安域名一致
imgUrl: '', // 分享图标 这个图片地点须要填写绝对途径 www.xxx.com/images/xxx.jpg
type: '', // 分享范例,music、video或link,不填默以为link
dataUrl: '', // 假如type是music或video,则要供应数据链接,默以为空
success: function () {
// 用户确认分享后实行的回调函数
},
cancel: function () {
// 用户作废分享后实行的回调函数
}
});

本身写的时刻遇到的bug:
因为前后端没有星散,在经由过程config接口注入权限考证设置时须要把js代码写在html文件中才猎取到参数,零丁写成一个js文件读取不到

以上就是悉数代码,有错迎接指出,看到就会改,希望能帮到你!


推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 如何撰写初级和高级前端开发者的专业简历
    如何撰写初级和高级前端开发者的专业简历 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • .NET Core 托管服务优化与实践
    在.NET Core应用中,托管服务的形式主要分为进程内托管(InProcess)和进程外托管(OutOfProcess)。这两种托管方式各有优缺点,本文将深入探讨它们的特点,并结合实际案例,介绍如何根据具体需求选择合适的托管模式,以实现性能优化和资源利用的最大化。此外,文章还将分享一些实用的配置技巧和最佳实践,帮助开发者提升应用的稳定性和可维护性。 ... [详细]
author-avatar
王文波玉龙_946
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有