热门标签 | 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文件读取不到

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


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
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社区 版权所有