首先,你可以将获取access_token
和获取不限制的小程序码(getUnlimitedQRCode
)的逻辑进行整合和优化,确保在access_token
过期时能够自动刷新并获取新的access_token
。这样可以提高代码的可维护性和可读性。以下是一个优化后的示例代码:
// 定义变量用于存储上次获取access_token的时间戳和access_token本身
let time1 = (new Date()).getTime();
let time2 = null;
let access_token = null;
// 获取access_token的函数
function getAccessToken() {
if (!time2 || (time1 - time2) > 7200000) { // 如果access_token过期了或者没有获取过
uni.request({
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=your_appid&secret=your_secret',
success: (res) => {
if (res.data && res.data.access_token) {
access_token = res.data.access_token;
time2 = (new Date()).getTime();
console.log('新access_token:', access_