小程序怎么全站变黑白?
发布于 4 年前 作者 xiulan82 2496 次浏览 来自 官方Issues

4月4日 哀悼日,老板要小程序变黑白。

变黑白很简单app.wxss里一行css 搞定,但控制上下线却很麻烦!

page {
  filter: grayscale(100%);
}

如果手动改代码发版,不能保证客户端准时更新、恢复。

想放在服务端控制,又不能动态的写入 app.wxss,一个一个页面接入工作量很大也不太现实。

想问问大家有什么好的思路或者方案嘛?

6 回复

现在还没到下一个4.4

所以直接写在代码里

判断如果今天是 4.4

app.wxss 加变灰样式

可以从玄学的角度让老板放弃这个想法, 灰暗色系对用户运势的影响, 以及灰暗色会对页面结构风水的布局…我编不下去了.

如果项目设计之初,没有考虑到“所有页面加个东西”这种需求的话,就麻烦了。

一般我自己做项目,会使用组件实现“模板继承”。

定义一个基础组件base,类似:

<view>
    <slot name="before"></slot>
    <slot name="body"></slot>
    <slot name="after"></slot>
</view>

其他所有页面都继承至这个组件,如下,index.wxml:

<base id="base">
    <view slot="body" class="body">
    具体页面布局代码......
    </view>
</base>

然后只需要修改base组件,就能使所有的页面都发生改变了!

好像么有啥特别好的,主要还是写全局修改,只能说提前提审一个灰色版本,日子结束了,直接回退到上个版本,所以只提审一次

一了百了,4.4 直接哀悼老板--嘻嘻

好像能想到的只能是 服务端控制加上在每个页面动态判断style,而且如果不是自定义tabBar的话,tabBar还不是黑白的话只能手动改代码发版

回到顶部