auth.vue 1 KB
<!--
 * @Date: 2022-08-29 13:55:31
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-12-04 11:36:15
 * @FilePath: /hager/src/views/auth.vue
 * @Description: 授权模块
-->
<template>
  <div />
</template>

<script>
export default {
  mounted () {
    // php需要先跳转链接获取openid
    /**
     * encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
     * 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
     * 其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
     */
    let raw_url = encodeURIComponent(this.$route.query.href); // 未授权的地址
    // TAG: 开发环境测试数据
    const short_url = `/srv/?m=srv&a=openid&res=${raw_url}`;
    location.href = import.meta.env.DEV
      ? `${short_url}&openid=${import.meta.env.VITE_OPENID}`
      : `${short_url}`;
  }
}
</script>