收藏
回答

公众号授权如何做到不浪费资源?

假设a页面需要授权,进入a页面时会检查链接中是否有code,如果没有请求微信接口获取code,授权成功后会跳转到a页面,在此过程中实际是进入了两次a页面,如果不做限制,a页面的资源会加载两次,这样会造成不必要的浪费,之前的做法是嵌套php在页面头部,授权成功才会进入下面html的代码部分,但是如果用js来做授权,应该如何避免资源加载多次的问题呢?

回答关注问题邀请回答
收藏

2 个回答

  • 耿霄
    耿霄
    2021-02-18

    方案1:JS授权的话,可以将授权页做成授权弹窗

    • 没有授权用户,显示弹窗,授权成功,刷新页面
    • 已授权用户,直接显示页面

    方案2:新增统一分发页,在统一分发页,做这个逻辑

    • 没有授权用户,在分发页进行授权,授权成功进入页面
    • 已授权用户,直接进入页面


    2021-02-18
    有用
    回复 4
    • 2021-02-18
      方案1我没有看懂,授权不是调用微信接口返回的嘛,怎么做成授权弹窗?自己可以控制?
      方案2的话,如果用户没授权直接复制主页面的链接进入,这个时候也没办法控制授权,在主页面再加判断强制回到授权页面吗?那这样主页面还是避免不了主页面的资源加载。。。
      2021-02-18
      回复
    • 耿霄
      耿霄
      2021-02-18回复
      方案1:你们是后端进行重定向的吗?公众号的静默授权
      如果方案1能搞定,方案2的思路是一样的
      2021-02-18
      回复
    • 2021-02-19
      静默授权新用户拿不到用户的信息。。。
      2021-02-19
      回复
    • 耿霄
      耿霄
      2021-02-19回复
      是滴,那就用户信息授权,需要用户手动操作。思路是一样的
      2021-02-19
      回复
  • 小张
    小张
    2021-02-18

    使用js目前无法避免这种问题,静态页面加载2次影响不大

    2021-02-18
    有用
    回复 3
    • 2021-02-18
      思考了动态加载资源 感觉不可行。。
      2021-02-18
      回复
    • 小张
      小张
      2021-02-19回复
      其实不会造成浪费的,静态资源第二次加载是从缓存区获取的
      相同js/css文件加载一次后,第二次断网也能加载
      2021-02-19
      回复
    • 2021-02-19回复小张
      嗯嗯 看起来只能这样了
      2021-02-19
      回复
登录 后发表内容
问题标签