微信分享自定义样式未生效的几种原因

1、查看引入的js-sdk的版本,查看里面的分享接口是否与其一致,大部分人应该就是被新的分享接口给绊住了,官方文档接口https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
2、实现分享功能需要过config接口注入权限验证配置,我使用的是老版本的

https://res.wx.qq.com/open/js/jweixin-1.2.0.js
const url=encodeURIComponent(window.location.href)
var urlStr = window.location.href.split('#')[0];
$.ajax({
  type: "get",
  url: self.headers + "/wxopen/getUrlShareIt?blockbusterId=" + blockbusterId + '&sUrl=' + url,
  success: function(data) {
    wx.config({
      debug: false,
      appId: data.data.appId,
      timestamp: data.data.timestamp,
      nonceStr: data.data.nonceStr,
      signature: data.data.signature,
      jsApiList: [
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'updateAppMessageShareData', //1.4 分享到朋友
        'updateTimelineShareData', //1.4分享到朋友圈
        'onMenuShareQQ',
        'onMenuShareWeibo',
        'onMenuShareQZone'
      ]
    });
  },
});
wx.ready(function () {
  var shareData = {
    title: self.usetitle, //标题
    desc: "这是我制作的宝宝相册,快来帮我点赞吧", //描述
    imgUrl: self.titleImage, //自定义图片
    link: urlStr,  //分享的链接
    success: function () {
      console.log('分享成功' )
    }
  };
  wx.onMenuShareAppMessage(shareData); //分享给好友
  wx.onMenuShareTimeline(shareData); //分享到朋友圈
  wx.onMenuShareQQ(shareData); //分享给手机QQ
  wx.onMenuShareWeibo(shareData); //分享腾讯微博
  wx.onMenuShareQZone(shareData); //分享到QQ空间
});
wx.error(function (res) {
  alert(res.errMsg); //错误提示
});

这里后端约定要把当前的url编码之后传过去,这样后端那边才能接收到。
然后在wx.ready里面的link,我要分享的是当前的url,不能是编码之后的url,我就是传了编码之后的url,才一直无法出来效果,这里使用的urlStr是为了防止二次分享链接上加一些莫名的参数,至于一些前期配置,文档里都有详细说明

微信小程序的 `tabBar` 组件是一个系统级组件,它的样式是由系统控制的,因此无法直接通过设置 `rgba` 背景色来改变其背景色。不过,你可以通过以下几种方法来实现自定义背景色的效果: 1. 使用 `backgroundColor` 属性 在 `app.json` 中设置 `tabBar` 的 `backgroundColor` 属性即可改变其背景色。该属性支持十六进制颜色值、RGB 颜色值关键词等多种设置方式,例如: ```json { "tabBar": { "backgroundColor": "#ffffff" } } ``` 2. 使用 `background-color` 样式 在 `app.wxss` 中设置 `.custom-tab-bar` 样式,并在 `tabBar` 中添加 `custom-tab-bar` 类名即可改变其背景色。例如: ```css .custom-tab-bar { background-color: rgba(255, 255, 255, 0.5); } ``` ```json { "tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/tabbar/home.png", "selectedIconPath": "images/tabbar/home-active.png", "clas": "custom-tab-bar" }, // ... ] } } ``` 3. 使用 `background-image` 样式 在 `app.wxss` 中设置 `.custom-tab-bar` 样式,并使用 `linear-gradient` 函数来创建一个渐变背景。例如: ```css .custom-tab-bar { background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)); } ``` ```json { "tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/tabbar/home.png", "selectedIconPath": "images/tabbar/home-active.png", "clas": "custom-tab-bar" }, // ... ] } } ``` 希望这些方法能够帮助你解决问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值