首页 > 其他分享 >微信h5公众号分享卡片样式

微信h5公众号分享卡片样式

时间:2023-05-16 10:48:27浏览次数:52  
标签:必填 卡片 url 微信 h5 签名 分享 config wx

配置安全域名

 页面引入js

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。

备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤三:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

wx.config({
  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: '', // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  nonceStr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsApiList: [] // 必填,需要使用的JS接口列表
});

签名算法见附录1,所有JS接口列表见附录2

注意:如果使用的是小程序云开发静态网站托管的域名的网页,可以免鉴权直接跳任意合法合规小程序,调用 wx.config 时 appId 需填入非个人主体的已认证小程序,不需计算签名,timestamp、nonceStr、signature 填入非空任意值即可。

步骤四:通过ready接口处理成功验证

wx.ready(function(){
  // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

步骤五:通过error接口处理失败验证

wx.error(function(res){
  // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});

 

 

后记:以上内容为照搬的微信开发文档  作者之所以照搬是因为主要问题不出在代码 而是在于进入公众号时需通过生成的二维码或者在公众号菜单打开并进入否则直接点链接进入后分享的话还是分享的链接 卡片样式不会生效

后记2:配置分享卡片图片时 路径需要将路径写全 例如 

wx.updateAppMessageShareData({
        title: '此处为分享标题', // 分享标题
        desc: '此处为分享描述', // 分享描述
        link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: "http://{$_SERVER['HTTP_HOST']}__STATIC__/imgs/gys.png", // 分享图标 加上http
        success: function () {
        // 设置成功
        console.log('设置成功');
        },

    })

 

如下为作者的代码 仅供参考

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script> let url="http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; $.ajax({ type: "post", url: "/index/index/get_share_data", data : { url:url }, dataType: "json", success: function (data) { console.log(data); wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: data.appId, // 必填,公众号的唯一标识 timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.nonceStr, // 必填,生成签名的随机串 signature: data.signature, // 必填,签名 jsApiList: [ 'checkJsApi', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareQQ', 'onMenuShareQZone' ], // 必填,需要使用的JS接口列表 }); }, }); wx.ready(function () { wx.updateAppMessageShareData({ title: '此处为分享标题', // 分享标题 desc: '此处为分享描述', // 分享描述 link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: "http://{$_SERVER['HTTP_HOST']}__STATIC__/imgs/gys.png", // 分享图标 success: function () { // 设置成功 console.log('设置成功'); }, }) console.log("??"); }); wx.error(function (res) { // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 console.log(res); }); </script>

 

标签:必填,卡片,url,微信,h5,签名,分享,config,wx
From: https://www.cnblogs.com/silencesuzuka/p/17404170.html

相关文章

  • Android滑动卡片视图:Sliding-deck
    Sliding-deck提供了一个直观的用户操作控件,可以滑动删除,快速预览。如果你想要一个view的堆叠效果而又不想让代码变复杂,这就是你需要的解决方案。使用说明:1.-配置项目依赖把 librarydependency添加到 build.gradle文件。dependencies{...compile'com.re......
  • Android滑动卡片效果:Swipecards
    一个类似于Tinder的Android库,用于创建滑动卡片效果。您可以向左或向右滑动来切换喜欢或不喜欢的内容。 //implementtheonFlingListenerpublicclassMyActivityextendsActivity{...@OverrideprotectedvoidonCreate(BundlesavedInstanceState){......
  • react微信扫码登录
    第一步<scriptsrc="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js">第二步//缓存已经加载的资源回调importloadScriptOncefrom'load-script-once'//加载一次functionloadScriptOnceSync(src:string,success:any){loadScriptO......
  • 微信小程序头像昵称填写能力-数据存储至缓存
    又到了一年一度的授权接口修改时间---ps.去年10月,希望今年能消停点。话不多说上代码。setName文件:<buttonclass="avatar-wrapper"open-type="chooseAvatar"bind:chooseavatar="onChooseAvatar"><imageclass="avatar"src="{{avatarUrl}}"&g......
  • 第139篇:微信小程序的登录流程
    好家伙,补补补 顶不住了,跑不掉了,这部分的知识还是要补上 来看看微信小程序登录的完整流程 最左边的一列就是前端负责的部分了几个关键的参数:code:一个用户登录凭证,就是一个临时的tokenAppid:appid是微信账号的唯一标识,这个是固定不变的;如果了解微信公众号开发的就需要......
  • 前后端微信小程序订阅消息推送
    小程序端开发前需要获取小程序设置模板ID,没有设置模板消息时可以添加新的模板mp.weixin.qq.com拥有模板ID后,需要获取到下发消息权限用户下发推送消息权限在订单或者其它操作完成时,调起客户端小程序订阅消息界面,获取到用户操作结果//index.wxml<buttonbindtap="bindSubscribe......
  • LabVIEW与汇川H5U PLC通信 官方协议,报文读取,安全稳定。
    LabVIEW与汇川H5UPLC通信官方协议,报文读取,安全稳定。通讯配置,辅助测试。无程序网络通讯实现。常用功能一网打尽。1.命令帧读写。2.支持I16I32Float批量读写。3.支持字符串读写。4.支持XYMBool批量读写。5.支持YM单点读写。程序源码,命令帧文本编写,不调用dll,不安装插件,完胜OPC......
  • 微信使用SQLite?
    SQLite是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite是一个非常可靠的数据库,它可以处理TB级的数据,但它没有网络层。接下来,本文将与大家共同探讨SQLite在过去一年中最新的SQL功能。SQLite“只是”一个库,它不是传统意义上的服......
  • H5U的一个比较完整的程序框架. PLC还是性价比挺高,特别是对于伺服的总线。
    H5U的一个比较完整的程序框架.PLC还是性价比挺高,特别是对于伺服的总线。主打的伺服控制是ETHERCAT总线程序写的条理分明,清晰易懂,注释清楚,对于初次使用汇川的总线控制有很好的参考价值,。气缸的控制宝库伸出、缩回、报警轴的控制是分为通讯、READY、使能、JOG、绝对定位、压合、......
  • 更改微信PC版(电脑版、windows版)的消息提示音
    目标:声音文件包含在微信PC版安装路径中的「WeChatResource.dll」文件中,修改它。路径举例:C:\ProgramFiles(x86)\Tencent\WeChat\[3.9.2.26] 用到的软件:eXeScope下载地址:https://www.123pan.com/s/kW3DVv-aHxJA.html复制链接(破解版)https://ro.softpedia-sec......