微信h5分享_h5拉起微信分享 - CSDN
精华内容
参与话题
  • 关于H5页面在微信端的分享

    万次阅读 2018-09-10 15:38:24
    只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档地址为: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115   一、获取基本信息   ...

    微信分享,咋一看好像很复杂,实则非常简单。只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档地址为:

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

     

    一、获取基本信息

     

    找到已有公众号的appid,根据这个appid和url向后端发起请求,拿到配置所需要的参数:timestamp、noncestr和signature。

     

    二、实现

     

    1、页面引入JS-SDK文件

     

    通过script标签,引入微信官网的JS-SDK文件

    1b9e166ecd684021bc00eca469bd91e3.png

    2、基本配置

    743a06a6447f4093bc57f20287c9d19d.png

    3、使用

    f25a2ae100d241cfa9fe6541afe2c7c9.png

     

    三、调试

     

    wx.config里的debug字段设置为true时,就可以进行调试。

     

    调试要用到微信开发者工具,选择公众号网页项目,输入页面地址就可以了。

     

    四、遇到的问题及解决方案

     

    微信JS-SDK说明文档的附录5里有大部分问题的解决方案,在这里我列出我遇到的几个上面没有给出解决方案的。

     

    1、Uncaught TypeError: Cannot read property 'config' of undefined

    解决:html页面单独引入了sdk,并且组件统一也引入了一遍sdk,导致问题,删除其中之一。

    2、Uncaught (in promise) TypeError: Cannot read property 'ready' of undefined

    解决:同问题1。

    3、invalid signature

     

    解决:如果文档里的方法都没有解决这个问题,还有一种方法,先设置一种最基础的配置,使其config ok,然后再设置一遍自己需要的有各种参数的分享文案,这样能绕过配置,成功分享。说的可能有点拗口,简单点理解就是,页面只要有一个config成功的配置,就可以再继续配置其它分享,哪怕这个分享配置的signature无效。

     

    编辑:千锋HTML5

    作者:stardew

    来源:https://segmentfault.com/a/1190000016199418

    展开全文
  • H5微信分享、自定义微信分享

    万次阅读 热门讨论 2019-08-12 08:54:09
    在一个h5页面添加微信分享微信好友、朋友圈、腾讯微博 下面来实现 。 需要: 1、需要一个企业版的微信公众号(认证过的) 2、一台服务器 企业版的微信公众号原因: 在微信公众平台的接口权限内可以看到,...

    在一个h5页面添加微信,分享给微信好友、朋友圈、腾讯微博

    下面来实现 。

    需要:

    1、需要一个企业版的微信公众号(认证过的)

    2、一台服务器

    企业版的微信公众号原因:

    在微信公众平台的接口权限内可以看到,个人版公众号是没有权限自定义微信分享的,所以需要企业版公众号并开通认证。

    具体步骤:

    步骤一:绑定域名

    先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

    备注:登录后可在“开发者中心”查看对应的接口权限。(这一步骤应该没有什么问题)

    步骤二:引入JS文件

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

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

    备注:支持使用 AMD/CMD 标准模块加载方法加载(没问题,很简单,一个script就搞定了)

    步骤三:通过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.先不管其他的,我们现在所需要的:(appId是微信公众号的appId,可以写死或者服务器返回)

      timestamp: , // 必填,生成签名的时间戳
        nonceStr: '', // 必填,生成签名的随机串
        signature: '',// 必填,签名

    这样看来,其实真正需要的是 signature 签名

    ——2.看下signature 的生成流程:

    生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。

    1.参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):../15/54ce45d8d30b6bf6758f68d2e95bc627.html

    2.用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

    上面的是官方的文档,说要拿到并且缓存 access_token 接口调用凭据 和 jsapi_ticket 临时票据,拿着access_token 去获取jsapi_ticket ,获得jsapi_ticket之后,自己生成个随机字符串(不懂的,网上百度怎么搞)加上时间戳,加上url地址,自己拼接好,最后进行sha1处理,就得到signature, 很是扯皮!另外access_token 一天的次数2000次jsapi_ticket 一天的次数是100万次,都缓存下来,也可以只缓存token;(我是只缓存了token)

    ——这里说一下 access_token 

    access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

    公众平台的API调用所需的access_token的使用及生成方式说明:

    1、建议公众号开发者使用中控服务器统一获取和刷新Access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务;

    2、目前Access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器可对外继续输出的老access_token,此时公众平台后台会保证在5分钟内,新老access_token都可用,这保证了第三方业务的平滑过渡;

    3、Access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。

    公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功。小程序无需配置IP白名单。

    简单来说就是调用微信的分享接口,需要用到一个凭证access_token,而这个凭证是有数量和有效时间限制的,所以需要用自己的服务器做缓存处理,当access_token过期后再去请求新的access_token,需要一台服务器和配置ip白名单。

    PHP来做的话:

     a. 先定义个access_tokenjson文件,我选择用json文件存,没有用数据库存

    {
        "access_token": "xxx",
        "expires": 12345
    }

     b.jssdk.php文件: 文件夹目录要有修改权限 sudo chmod -R 777 your_dir 

    思路:先取缓存的token的时间,与现在的时间对比,如果现在的时间大于缓存时间,则把现在时间+7200赋给缓存的时间,如果超时请求新的token,如果没超时用缓存的token,再生成jsapi_ticket,生成signature签名。

    步骤四:通过ready接口处理成功验证 又回到前端页面上

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

    配置好就可以用分享接口了

    分享接口

    自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)

     

    wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
        wx.updateAppMessageShareData({ 
            title: '', // 分享标题
            desc: '', // 分享描述
            link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: '', // 分享图标
            success: function () {
              // 设置成功
            }
    });

    更多接口可以去文档里看

     

    展开全文
  • 微信h5页面分享实现

    千次阅读 2018-09-13 09:19:37
    官方适配问题反馈地址 发送邮件到 wx_wkwebview@qq.com 。请提供详细问题说明 ,强烈建议附上问题页面的链接,并告知如何复现你们的问题。 js需求 <script src="...quot;... ...

    官方适配问题反馈地址
    发送邮件到 wx_wkwebview@qq.com 。请提供详细问题说明 ,强烈建议附上问题页面的链接,并告知如何复现你们的问题。
    js需求

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

    配置信息

    
        wx.config({
            debug: false,
            appId: '',//后台获取
            timestamp: '',//后台获取
            nonceStr: '',//后台获取
            signature: '',//后台获取
            jsApiList : [// 所有要调用的 API 都要加到这个列表中
                    'checkJsApi',
                    'onMenuShareTimeline',
                    'onMenuShareAppMessage',
                    'onMenuShareQQ',
                    'onMenuShareWeibo',
                    'hideMenuItems',
                    'showMenuItems',
                    'hideAllNonBaseMenuItem',
                    'showAllNonBaseMenuItem',
                    'translateVoice',
                    'startRecord',
                    'stopRecord',
                    'onRecordEnd',
                    'playVoice',
                    'pauseVoice',
                    'stopVoice',
                    'uploadVoice',
                    'downloadVoice',
                    'chooseImage',
                    'previewImage',
                    'uploadImage',
                    'downloadImage',
                    'getNetworkType',
                    'openLocation',
                    'getLocation',
                    'hideOptionMenu',
                    'showOptionMenu',
                    'closeWindow',
                    'scanQRCode',
                    'chooseWXPay',
                    'openProductSpecificView',
                    'addCard',
                    'chooseCard',
                    'openCard'
                ],
          });
    
            wx.ready(function(){//必须写在wx.ready里面
                wx.onMenuShareAppMessage({
                    title: '', // 分享标题
                    desc: '', // 分享描述
                    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致(二级域名一致)
                    imgUrl: '', // 分享图标最大300*300(二级域名一致)
                    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        // alert('成功');
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
            });
    

    接口校验地址https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

    详细的文档

    function shareToApp(obj) {
      wx.config({
        debug: false,
        appId: obj.appId,  
        timestamp: obj.timestamp,
        nonceStr: obj.nonceStr,
        signature: obj.signature,
        jsApiList: [ // 所有要调用的 API 都要加到这个列表中
          'checkJsApi',
          'onMenuShareTimeline',
          'onMenuShareAppMessage',
          'onMenuShareQQ',
          'onMenuShareWeibo',
          'hideMenuItems',
          'showMenuItems',
          'hideAllNonBaseMenuItem',
          'showAllNonBaseMenuItem',
          'translateVoice',
          'startRecord',
          'stopRecord',
          'onRecordEnd',
          'playVoice',
          'pauseVoice',
          'stopVoice',
          'uploadVoice',
          'downloadVoice',
          'chooseImage',
          'previewImage',
          'uploadImage',
          'downloadImage',
          'getNetworkType',
          'openLocation',
          'getLocation',
          'hideOptionMenu',
          'showOptionMenu',
          'closeWindow',
          'scanQRCode',
          'chooseWXPay',
          'openProductSpecificView',
          'addCard',
          'chooseCard',
          'openCard'
        ],
      });
        // 获取当前页面路径
        var hostName = window.location.origin;
      wx.ready(function () { //必须写在wx.ready里面
        var link =  obj.link;
        var imgPath =obj.img;  // 不大于300*300
        var title = "";
        var desc = "";
        wx.onMenuShareTimeline({
          title: title, // 分享标题
          link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: imgPath, // 分享图标
          success: function () {
    
          },
          cancel: function () {
            // 用户取消分享后执行的回调函数
          }
        });
        wx.onMenuShareAppMessage({
          title:title,
          desc: desc,
          link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: imgPath, // 分享图标
          type: 'link', // 分享类型,music、video或link,不填默认为link
          dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
          success: function () {
    
          },
          cancel: function () {
            // 用户取消分享后执行的回调函数
          }
        });
        wx.onMenuShareQQ({
          title: title, // 分享标题
          desc: desc,
          link: link, // 分享链接
          imgUrl: imgPath, // 分享图标
          success: function () {
    
          },
          cancel: function () {
            // 用户取消分享后执行的回调函数
          }
        });
        wx.onMenuShareWeibo({
          title: title, // 分享标题
          desc:desc,
          link: link, // 分享链接
          imgUrl: imgPath, // 分享图标
          success: function () {
    
          },
          cancel: function () {
            // 用户取消分享后执行的回调函数
          }
        });
        wx.onMenuShareQZone({
          title:title,
          desc: desc,
          link: link, // 分享链接
          imgUrl: imgPath, // 分享图标
          success: function () {
    
          },
          cancel: function () {
            // 用户取消分享后执行的回调函数
          }
        });
      });
    }
    
    展开全文
  • H5实现微信分享

    2019-11-09 13:48:57
    前篇文章介绍了公司业务需要,我们需要做一个H5端的商城,在微信分享时发现,采用右上角分享分享出去的样式很丑,基于此我们就接入微信自定义分享功能,来美化一波。(同样我只介绍前端需要的工作) 技术准备 1....

    背景

    前篇文章介绍了公司业务需要,我们需要做一个H5端的商城,在微信内分享时发现,采用右上角分享,分享出去的样式很丑,基于此我们就接入微信自定义分享功能,来美化一波。(同样我只介绍前端需要的工作)

    技术准备

    1.首先项目引入微信JSSDK的JS文件,直接在项目的入口文件(public/index.html)文件引入就行。文档地址
    2.都2019了 项目基本都用的框架,所以没有用框架的自己单独引入吧!

    实现代码

    1.首先根据文档来看,他需要在每个使用分享功能的页面都需要调用wx.config、wx.ready、 wx.updateAppMessageShareData、 window.wx.updateTimelineShareData、wx.error方法,所以为了避免代码的重复,提高复用率还是直接封装wxShare.js吧。

    * eslint-disable func-names */
    import { wxAuthPage } from '../service/api';
    
    export default async function wxJsApi(params) {
      console.log('分享功能');
      // const install = getQueryString('isappinstalled')
      // 判断是不是微信环境,不是微信环境当然用不了
      const ua = window.navigator.userAgent.toLowerCase();
      const isWX = ua.match(/MicroMessenger/i) == 'micromessenger';
      if (!isWX) {
        return false;
      }
      const res = await 
      // 因为需要分享的页面地址的签名,必须保持跟你去微信获取签名的地址一样,所以自己把地址拼接好传给后端,这样你就能在多个页面使用分享能力了,千万不要把页面地址写死
      wxAuthPage(encodeURIComponent(params.requestData));
      if (res && res.code) {
        return false;
      }
      console.log('jsApires====', res);
      const { appId, nonceStr, signature, timestamp } = res;
      window.wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
        appId, // 必填,公众号的唯一标识
        timestamp, // 必填,生成签名的时间戳
        nonceStr, // 必填,生成签名的随机串
        signature, // 必填,签名
        jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'],
      });
    
      console.log('分享内容', params.configData);
      window.wx.ready(function() {
        // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
        // 需在用户可能点击分享按钮前就先调用
        window.wx.updateAppMessageShareData({
          ...params.configData,
          success: () => {
            console.log('分享好友成功');
          },
        });
    
        // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
        window.wx.updateTimelineShareData({
          ...params.configData,
          success: () => {
            // 设置成功
            console.log('分享朋友圈成功');
          },
        });
      });
    
      window.wx.error(({ errMsg = '' }) => {
        console.log('wxSdk异常信息', errMsg);
        window.MtaH5.clickStat('wxautherror', { msg: errMsg });
      });
    }
    
    

    2.页面引入wxShare.js,传入参数直接调用皆可以分享了

     // 调用方法举例
     // 引入js
     import wxShare from '@utils/wxShare';
    
    // 合适的地方调用
    	const { origin } = window.document.location;
    	const from = window.document.location.href.split('?')[1];
    	let str;
    	// 获取?后面的参数一定要注意,分享出去的页面,微信会给你页面后面拼接参数?from=groupmessage(ios还会多一个isappinstalled=0)为了保证二次分享签名不失效,所以如果页面有?后面的参数,一定要带上,不然就会签名失效。
    	if (from) {
    	  str = `/storeIndex/${自己的页面参数}?${from}`;
    	} else {
    	  str = `/storeIndex/${自己的页面参数}`;
    	}
    	console.log('有没有问号?', str);
    	const wxParams = {
    	  configData: {
    	    title: res.name, // 分享标题
    	    desc: res.introduce, //分享描述
    	    link: `${origin}${str}`,  // 用户点击进入页面地址
    	    imgUrl: res.icon, // 分享图片
    	  },
    	  requestData: `${str}`,
    	};
    	wxShare(wxParams);
    
     
    

    报错签名失效

    1.获取签名的页面地址一定要转码,也就是你传给后端的时候页面地址需要编码,使用encodeURIComponent() 方法即可。
    invalid signature签名错误。建议按如下顺序检查:

    2.确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。

    3.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。

    4.确认url是页面完整的url(请在当前页面alert(location.href.split(’#’)[0])确认),包括’http(s)😕/‘部分,以及’?‘后面的GET参数部分,但不包括’#'hash后面的部分。

    5.确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。

    6.确保一定缓存access_token和jsapi_ticket。

    7.确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#‘hash部分的链接(可用location.href.split(’#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。

    展开全文
  • H5调用微信分享

    2020-09-24 11:53:53
    在小程序项目中遇到了H5通过分享增加别人游戏次数的需求,这就不简单是一个海报分享或者直接分享能够实现的了, 首先我把我的路由写成了一个动态传参路由,这样的话就可以在海报层面上进行分享携带我分享者的信息 第二...
  • 微信接口之H5分享功能

    千次阅读 2018-10-15 16:15:33
    微信H5分享就是我们写的一个H5页面,可以是html、亦可以是其他动态类型的页面,对于我来说微信分享不是第一次做了,之前以为只可以在非html页面中加,后来仔细一想那我们的ajax干嘛去啦。 下面我就具体说一下静态...
  • http://www.jiathis.com/ 打开以上网页,将代码复制到你的页面中,即可 优点:使用方便 缺点:无法做统计
  • APP内嵌h5页面如何分享微信

    万次阅读 2017-09-25 22:21:10
    一个APP内嵌入H5页面,H5页面有个分享微信的按钮,点击这个按钮可以将这个H5页面分享微信。从技术上看可行吗?
  • 微信h5界面隐藏分享按钮

    千次阅读 2018-08-03 17:08:13
    两种方法  1: 加一段js代码 &lt;script type="text/javascript"&...document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu');...
  • 最近在做 jst app 的商城,全部是webview 页面,商品详情页面的分享,不知道该怎么分享微信好友和微信朋友圈。找了一下想到几种解决方案,在此分析一下各方案的利弊。 1.调用微信公开的jssdk 很多人说的调用微信...
  • 微信分享页面到朋友圈或者发送给朋友的时候,会把网址所带参数截断, 例如在微信里面打开:http://nrnc.net/52441/?a=12321 分享给朋友后,地址会变成: ... ... 这样的有什么解决方案??
  • 1.引入js &lt;script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"&gt;&lt;/script&gt; ... var url = location.href..
  • H5页面在微信里禁止分享

    千次阅读 2019-05-11 12:09:56
    由于某些原因,放在公众号里的H5页面需要做禁止分享,在网上找到了一个好的方法: document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 ...
  • /* begin禁用微信分享功能 */ function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) {
  • 微信H5页面调用分享接口

    万次阅读 2018-01-31 14:59:04
    本文章主要是记录调用微信分享接口需要注意的事项; 1、前端用的angular1框架,首先需要在index页面引入微信接口文件; script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js">script> 2、在myApp.run文件...
  • h5分享微信唤起app功能

    千次阅读 2019-01-04 10:17:38
    下面说一下,常见的微信唤起app功能。 先看下效果,我这找的以前的记录,因为我们线上已经改成分享唤起小程序了,大家将就看下吧。 废话我也不多说,都是自己以前踩过的坑,直接上代码吧。 1、在需要唤起的地方进行...
  • H5是集文字、图片、音乐、视频、链接等多种形式的展示页面,丰富的控件、灵活的动画特效、强大的交互、实现信息传播,非常适合通过手机的展示、分享。...下面就给大家介绍如何通过应用之星网站轻松制作微信H5页面,简
  • H5跳转微信 如何用代码实现,从手机页面点击按钮或者超链接,实现点击后复制微信账户并跳转到打开了微信页面显示添加好友页面。 代码需实现的功能: 1.点击按钮或超链接实现跳转到打开微信APP...
  • h5页面调用微信jssdk分享

    千次阅读 2019-03-21 11:33:04
    引入微信js <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript"></script> 配置wx.config,其中appID、TimeStamp、NonceStr、SigNature都是由后台生成,需要...
  • 需求:自定义微信分享第三方页面链接的标题和小缩略图(如图) 1、标题(上图中红色框内文字) 生成标准:自动获取当前页面的标题,即title里面的内容 自定义方法:设置页面标题即可,可使用:document.title...
1 2 3 4 5 ... 20
收藏数 13,654
精华内容 5,461
关键字:

微信h5分享