按照钉钉官网上的开发文档:https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown上所说,
在url后面拼接dd_nav_bgcolor参数即可,如下:
支持的格式:“AARRGGBB”
http://abc.xyz?dd_nav_bgcolor=FF5E97F6
我在做移动端钉钉微应用时配置的首页地址为:
http://172.16.0.221:5000/#/index.html?dd_nav_bgcolor=FF0000FF导航栏没有变颜色,后来去钉钉开放平台-支持中心(https://dingtalk.taobao.com/support/myQuestionDetail.htm?spm=a219a.7386793.0.0.4Hkrel&id=344559)去提问问题,大神回复本地测试http://www.baidu.com?dd_nav_bgcolor=FF0000FF有效,URL地址"#"之后是不能解析。 首页地址不要带"#"。于是我把首页地址配置为:http://172.16.0.221:5000/index.html?dd_nav_bgcolor=FFFF8100,结果好用了!
于是去补了一下url#知识:
1、 代表网页中的一个位置。其右面的字符,就是该位置的标识符
比如:
就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
2、HTTP请求不包括#
'#'是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。比如还是上面的请求:
浏览器实际发出的请求是这样的:
GET /index.html HTTP/1.1
Host: www.example.com
可以看到,只是请求index.html,根本没有"#print"的部分。
#后的字符
比如,下面URL的原意是指定一个颜色值:
但是,浏览器实际发出的请求是:
GET /?color= HTTP/1.1
Host: www.example.com
可以看到,"#fff"被省略了。只有将#转码为%23,浏览器才会将其作为实义字符处理。