开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第33天,点击查看活动详情
access_token一天最多申请12次token。超出12次,其他功能就做不了了。access——token必须在服务端获取,也要存在服务器上。如果直接在本地上请求,是获取不到的,会出现跨域的情况。那么工作中都是后台管理请求token,在这之前还要设置域名,在公众号设置的
微信JS-SDK
- 引入
JS-SDK文件 - 调用
wx.config配置接口 - 调用
wx.ready( ()=>{} )监听接口配置,并且在其回调函数中调用各个接口
微信网页的接口分类有哪些?
- 图片接口:上传图片、下载图片、选择图片
- 分享接口:
- 音频相关接口:录音接口、保存录音接口、下载录音接口、
- 设备信息:获取用户网络状态接口、
- 地理位置:
- 微信扫一扫
- 微信支付:使用该接口需要花钱,而且还要绑定一个对公的银行账号
如何切换微信的深色模式?
微信内置浏览器基于 Web 标准实现了对深色模式的支持,可以用一般 Web 页面适配的方式进行适配,下面列举几种一般的适配方式:
一、 声明 color-scheme
有两种方式:
1. meta
在head中声明<meta name="color-scheme" content="light dark">,声明当前页面支持 light 和 dark 两种模式,系统切换到深色模式时,浏览器默认样式也会切换到深色;
2. css
下面的 css 同样可以实现上面 meta 声明的效果
:root {
color-scheme: light dark;
}
注意:此声明并非为页面做自动适配,只影响浏览器默认样式
更多信息可查阅 W3C 文档 《CSS Color Adjustment Module Level 1》
二、 通过 CSS 媒体查询
:root {
color-scheme: light dark;
background: white;
color: black;
}
@media (prefers-color-scheme: dark) {
:root {
background: black;
color: white;
}
}
颜色较多的情况,建议使用 CSS 变量对颜色值进行管理
:root {
color-scheme: light dark;
--nav-bg-color: #F7F7F7;
--content-bg-color: #FFFFFF;
--font-color: rgba(0,0,0,.9);
}
@media (prefers-color-scheme: dark) {
:root {
--nav-bg-color: #2F2F2F;
--content-bg-color: #2C2C2C;
--font-color: rgba(255, 255, 255, .8);
}
}
:root {
color: var(--font-color)
}
.header {
background-color: var(--nav-bg-color);
}
.content {
background-color: var(--content-bg-color);
}
三、 图片适配
利用picture+source标签,设置不同模式下的图片 url。
<picture>
<!-- 深色模式下的图片 -->
<source srcset="dark.jpg" media="(prefers-color-scheme: dark)" />
<!-- 默认模式下的图片 -->
<img src="light.jpg"/>
</picture>
四、 JavaScript中判断当前模式&监听模式变化
利用的是matchMedia方法,具体用法参考以下例子:
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)')
function darkModeHandler() {
if (mediaQuery.matches) {
console.log('现在是深色模式')
} else {
console.log('现在是浅色模式')
}
}
// 判断当前模式
darkModeHandler()
// 监听模式变化
mediaQuery.addListener(darkModeHandler)