无效的pageJSON(pages/index/index)["window"]

本文深入解析小程序中页面.json文件的正确配置方式,强调了如何合理设置窗口样式和导航栏属性,避免冗余的window键使用,确保页面显示效果符合预期。

app.js文件

{
"window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#d3cdb7",
    "navigationBarTitleText": "花满蹊",
    "navigationBarTextStyle": "black"
  }
}

我的index.json文件

{
	"usingComponents": {},
	"window": {
    	"backgroundTextStyle": "light",
    	"navigationBarBackgroundColor": "#d3cdb7",
    	"navigationBarTitleText": "花满蹊",
    	"navigationBarTextStyle": "black"
  }
}

自动生成的logs文件中的.json

{
  "navigationBarTitleText": "查看启动日志",
  "usingComponents": {}
}

可见原因是这样的:

  • 页面的.json只能设置 window 相关的配置项,而无需写 window 这个键”!!!

index.json写出这样就好了

{
  "usingComponents": {},
  "backgroundTextStyle": "light",
  "navigationBarBackgroundColor": "#2c3f46",
  "navigationBarTitleText": "花满蹊",
  "navigationBarTextStyle": "white"
}
{   "pages": [     "pages/index/index",     "pages/logs/logs",     "pages/index-2/index-2",     "pages/index-3/index-3",     "pages/index-4/index-4",     "pages/index-5/index-5",     "pages/index-6/index-6"   ],   "window": {     "backgroundTextStyle": "dark",     "navigationBarTextStyle": "black",     "navigationBarTitleText": "Oh图卡测试",     "navigationBarBackgroundColor": "#588453"   },   "style": "v2",   "componentFramework": "glass-easel",   "sitemapLocation": "sitemap.json",   "lazyCodeLoading": "requiredComponents" } // pages/index-3/index-3.js Page({   /*页面的初始数据*/   data: {     swiperImages: [       '/pages/index-3/images/p1.jpg',       '/pages/index-3/images/p2.jpg',       '/pages/index-3/images/p3.jpg'     ]   },   /*处理轮播图切换事件*/   onSwiperChange: function(e) {   },   /*处理轮播图点击的事件,实现页面跳转*/   onSwiperTap: function(e) {     var index = e.currentTarget.dataset.index;/*获取点击的图片索引,根据索引跳转到不同页面*/     console.log('点击的索引:',index);     switch (index) {       case 0:         wx.navigateTo({           url: '/pages/index-4/index-4',           success: function() {             // 跳转成功           },           fail: function(err) {             console.error('跳转失败', err);           }         });         break;       case 1:         wx.navigateTo({           url: '/pages/index-5/index-5'         });         break;       case 2:         wx.navigateTo({           url: '/pages/index-6/index-6'         });         break;     }   },   /*生命周期函数--监听页面加载*/   onLoad(options) {   },   /*生命周期函数--监听页面初次渲染完成*/   onReady() {   },   /*生命周期函数--监听页面显示*/   onShow() {   },   /*生命周期函数--监听页面隐藏*/   onHide() {   },   /*生命周期函数--监听页面卸载*/   onUnload() {   },   /*页面相关事件处理函数--监听用户下拉动作*/   onPullDownRefresh:function() {     console.log('此时用户下拉触顶')   },   /*页面上拉触底事件的处理函数*/   onReachBottom:function() {     console.log('此时用户上拉触底')   },   onPageScroll:function(options){     console.log('此时用户正在滚动页面')     console.log('滚动距离:'+options.scrollTop)   },   /*用户点击右上角分享*/   onShareAppMessage() {   } }) <!--pages/index-3/index-3.wxml--> <view class="page-container">   <!-- 轮播图部分 -->   <swiper class="content-info-slide" indicator-color="rgba(255,255,255,.5)"     indicator-active-color="#9A97F8" indicator-dots circular autoplay>     <swiper-item data-index="0" bindtap="onSwiperTap">       <image src="/pages/index-3/images/p1.jpg" />     </swiper-item>     <swiper-item data-index="1" bindtap="onSwiperTap">       <image src="/pages/index-3/images/p2.jpg" />     </swiper-item>     <swiper-item data-index="2" bindtap="onSwiperTap">       <image src="/pages/index-3/images/p3.jpg" />     </swiper-item>   </swiper> </view> {   "navigationBarTitleText": "Oh图卡测试" } 以上分别是我在微信开发者工具中的app.json,index-3.js,index-3.wxml,index-3.wxss, index-3.json的全部代码。我希望分别点击三张轮播图可以实现分别跳转到index-4,index-5,index-6三个新页面的效果。但是我现在的代码无法实现跳转,控制台仅显示“点击的索引:0,点击的索引:1,点击的索引:2”,请帮我修改代码使得可以实现跳转。
03-08
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值