当前位置:   article > 正文

UNI-APP生成小程序太阳码_uni-app 获取不限制的小程序码

uni-app 获取不限制的小程序码

首先,你可以将获取access_token和获取不限制的小程序码(getUnlimitedQRCode)的逻辑进行整合和优化,确保在access_token过期时能够自动刷新并获取新的access_token。这样可以提高代码的可维护性和可读性。以下是一个优化后的示例代码

  1. // 定义变量用于存储上次获取access_token的时间戳和access_token本身
  2. let time1 = (new Date()).getTime();
  3. let time2 = null;
  4. let access_token = null;
  5. // 获取access_token的函数
  6. function getAccessToken() {
  7. if (!time2 || (time1 - time2) > 7200000) { // 如果access_token过期了或者没有获取过
  8. uni.request({
  9. url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=your_appid&secret=your_secret',
  10. success: (res) => {
  11. if (res.data && res.data.access_token) {
  12. access_token = res.data.access_token;
  13. time2 = (new Date()).getTime();
  14. console.log('新access_token:', access_token);
  15. getUnlimitedQRCode(access_token);
  16. } else {
  17. console.error('获取access_token失败:', res.data);
  18. }
  19. },
  20. fail: (error) => {
  21. console.error('获取access_token失败:', error);
  22. }
  23. });
  24. } else {
  25. console.log('使用旧access_token:', access_token);
  26. getUnlimitedQRCode(access_token);
  27. }
  28. }
  29. // 获取不限制的小程序码的函数
  30. function getUnlimitedQRCode(access_token) {
  31. let postData = {
  32. path: "pages/index/index",
  33. scene: "123",
  34. width: 300,
  35. auto_color: false
  36. };
  37. postData = JSON.stringify(postData);
  38. uni.request({
  39. url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + access_token,
  40. method: 'POST',
  41. data: postData,
  42. header: {},
  43. success: (res) => {
  44. console.log('小程序码:', res.data);
  45. },
  46. fail: (error) => {
  47. console.error('获取小程序码失败:', error);
  48. }
  49. });
  50. }
  51. // 在需要获取小程序码的地方调用getAccessToken函数即可
  52. getAccessToken();

这段代码将获取access_token和获取小程序码的逻辑封装成两个独立的函数,提高了代码的可读性和可维护性。在需要获取小程序码的地方直接调用getAccessToken()即可,它会根据access_token的有效性自动刷新或直接使用旧的access_token来获取小程序码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/933714
推荐阅读
相关标签
  

闽ICP备14008679号