收藏
回答

怎样动态修改app.json的配置

框架类型 问题类型 提审时间 AppID
小程序 Bug 2018-06-11 wx902314172a265f54

{  "pages":[    

    "pages/index/index",    

    "pages/logs/logs"

 ],  

   "window":{    

    "backgroundTextStyle":"light",    

    "navigationBarBackgroundColor": "#fff",    

    "navigationBarTitleText": "WeChat",    

    "navigationBarTextStyle":"black"

 } }

例如,我想动态修改其中的navigationBarTitleText,该怎么修改?可以用一个变量替换吗?

回答关注问题邀请回答
收藏

4 个回答

  • A.素还真
    A.素还真
    2021-06-17

    如果可以通过app.js读取app.json的内容。那你可以参考一下echart更新数据的方法。

    初始运行

    5秒后更新数据

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="utf-8">

        <title>第一个 ECharts 实例</title>

        <!-- 引入 echarts.js -->

        <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    </head>

    <body>

        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

        <div id="main" style="width: 600px;height:400px;"></div>

        <script type="text/javascript">

            // 基于准备好的dom,初始化echarts实例

            var myChart = echarts.init(document.getElementById('main'));

     

            // 指定图表的配置项和数据

            var option = {

                title: {

                    text: '第一个 ECharts 实例'

                },

                tooltip: {},

                legend: {

                    data:['销量']

                },

                xAxis: {

                    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]

                },

                yAxis: {},

                series: [{

                    name: '销量',

                    type: 'bar',

                    data: [10,15,16,18,20,30]

                }]

            };

     

            // 使用刚指定的配置项和数据显示图表。

            myChart.setOption(option);

    //5秒后更新数据

    setInterval(function() { 

        new_data=[30,20,44,15,25,33];

    myChart.setOption({

         series: [{

               // 根据名字对应到相应的系列

              data: new_data

                  }]

                });

    }, 5000); 

        </script>

    </body>

    </html>

    2021-06-17
    有用
    回复
  • lucky
    lucky
    2021-01-25

    有办法吗?

    2021-01-25
    有用
    回复 1
    • A.素还真
      A.素还真
      2021-06-17
      试试
      wx.setNavigationBarColor({frontColor:"#ffffff",backgroundColor:'#000000'})
      wx.setTabBarStyle({
      color: '#FF0000',
      selectedColor: '#00FF00',
      backgroundColor: '#0000FF',
      borderStyle: 'white'
      })
      wx.setTabBarItem({
      index: 0,
      text: 'text',
      iconPath: '/path/to/iconPath',
      selectedIconPath: '/path/to/selectedIconPath'
      })
      2021-06-17
      回复
  • 李仲伟
    李仲伟
    2020-04-07

    有办法吗?


    2020-04-07
    有用
    回复
  • Adolph语
    Adolph语
    2018-07-05

    我也想知道。。。

    2018-07-05
    有用
    回复 1
    • A.素还真
      A.素还真
      2021-06-17
      试试下面的修改方法
      wx.setNavigationBarColor({frontColor:"#ffffff",backgroundColor:'#000000'})
      wx.setTabBarStyle({
      color: '#FF0000',
      selectedColor: '#00FF00',
      backgroundColor: '#0000FF',
      borderStyle: 'white'
      })
      wx.setTabBarItem({
      index: 0,
      text: 'text',
      iconPath: '/path/to/iconPath',
      selectedIconPath: '/path/to/selectedIconPath'
      })
      2021-06-17
      回复
登录 后发表内容