微信小程序动态设置央视

微信小程序动态设置央视,第1张

一、wx.setNavigationBarTitle

1.设置整个小程序通用标题,在app.json里设置:

"window": {

"navigationBarTitleText": "默认标题"

}

复制

2.单独设置页面标题,在对应页面json文件里设置(子页面设置会覆盖通用设置):

{

"navigationBarTitleText": "首页"

}

复制

3.动态设置,比如说:我们从接口拿到商品名称后,把商品名称设置到标题上

wx.request({

url: "请求接口url",

method: "POST",

data: {},

success: function (res) {

if (res.data.code == 200) {

// 修改navigationBarTitleText

wx.setNavigationBarTitle({

title: goods_name

})

}

}

})

复制

tips:动态设置 >页面独汪枯掘立设置 >通用设置

效果图:

当然,另外我们可以通过点击事件来动态设置标题:

test: function () {

wx.setNavigationBarTitle({

title: "我是点击后的标题"

})

}

复制

效果图:

二、wx.setNavigationBarColor

设置页面导航条颜色

wx.setNavigationBarColor({

frontColor: '#ffffff',

backgroundColor: '#ff0000',

animation: {

duration: 400,

timingFunc: 'easeIn'

}

})

复制

frontColor:前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000

backgroundColor:背景颜色值,有效值为十六进制颜色

animation:动画效果

①animation的结构包括:duration,timingFunc;

②timingFunc:linear(动画从头到尾的速度是相同的),easeIn(动画以低速开始),easeOut(动画以低速结束),easeInOut(动画以低速开始和结束)

效果图:

三、wx.showNavigationBarLoading和wx.hideNavigationBarLoading

wx.showNavigationBarLoading:在当前页面显示导航条加载动画

wx.hideNavigationBarLoading:在当前页面隐藏导航条加载动画

index.wxml

<button bindtap="showLoading">显示加载动画</败胡button>

<button bindtap="hideLoading">隐藏加载动画</button>

复制

index.js

// 显示加载动画

showLoading: function () {

wx.showNavigationBarLoading()

},

// 隐藏加载动画

hideLoading: function () {

wx.hideNavigationBarLoading()

}

复制

效果图:

四、wx.hideHomeButton

隐藏返回首页按钮。微信7.0.7版本起,当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮困核,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。

之前在浙里办上架的应用,现在需要上架到支付宝里的“浙里办”,也就是小程序,正常情况下是不需要改动什么代码,都羡帆是一套H5代码即可,无需特殊编写另一台原生小程序。

最近在上架支付宝小程序时出现页面访问受限,无法正常访问,提示 “页面访问受限 data:image/gifbase64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7”,如下图:

支付宝小程序访问量不足原因

支付宝技术反馈说是资源触发了白名单,但是这个应用之前已经上架过的,而且可以正常访问,到了今年就无法正常访问,那就排查解决呗!

逐个排查问题:

1、先确认是否服务器做了网络限制;===暂无限制

2、确认是否域名问题;单独更换一个静简铅态页面,是可以正常访问;===不是此问题引起

3、由于前后端分离,前端代码部署在IRS(浙江省一体化数字资源系统),是否IRS做了限制;===回复无限制

4、安卓和IOS都测试验证;===发现只有IOS被限制,安卓可以正常访问

5、验证服务端https证书是否合规,因为出现过一兄咐雹次证书问题,购买的价格便宜,支付宝那边做了验证,最后重新购买其他证书解决;===证书正常

6、查找Vue代码资源是否有gif图片;===无gif图片

7、查找字体库iconfont是否有图片反馈的内容;===没有

8、项目页面也引用了百度的统计,会生成gif图片;===去掉引用,还是不行

9、项目页面引用浙里办的统计,会生成gif图片;===去掉引用,还是不行

经过这些验证筛选和排除,初步认为是一些vue的组件引起,需要逐个删除组件,验证是否可以访问。

然后就是查看代码,哪个组件可能影响,先进行删除验证,最后发现有个组件:vue-wechat-title

造成此次问题,此组件是动态改变页面title,代码如下:

main.js、App.vue引用了vue-wechat-title(动态改变页面title值)

解决方案

1、去掉引用vue-wechat-title

2、在路由钩子(router.beforeEach)里加上代码:document.title = to.meta.title || ""

就能解决此问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12327531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存