技术笔记
微信小程序实例检查token有效
 moons   2020-07-30 09:55:29   122
专栏分类: javascript
        /**
         * @Desc  : 检查 token 是否有效
         * @Author: Moons
         * @Date  : 2020/7/30
         */
        final function checkToken()
        {
            $token = request()->header('token');
            if (!$token) output_data([],'嗨!访问必须传递token!',-1);
            $info = wx_token::get(['token' => $token]);
            // 先比对时间
            $out_time = $info['out_time'];
            $success_time = $out_time - time();
            if ($success_time < 0) {
                output_data([],'Token失效了还访问?',-2);
            }
            return true;
        }

###调用:
`$this->checkToken();`
###问题抛出函数:
    if (!function_exists('output_data')) {
        /**
         * @ Param :output_data
         * @ Desc  : 判断token有效
         * @ Author:Moons
         * @ Date  :2020/7/29
         */
        function output_data($data = [], $msg = '', $code = 1)
        {
            $result['msg'] = $msg;
            $result['data'] = $data;
            $result['code'] = $code;
            header("Content-Type: application/json; charset=utf-8");
            echo json_encode($result);
            die;
        }
    }
###小程序端
    // 判断token结果
    let token = res.data;
    if (token.code == '-1' || token.code == '-2') {
    	// common.showTips('提示信息', token.msg);
    	var _token = new Token();
    	_token.jumpLogin();
    	return;
    }
Copyright © mos360.cn By Moons Soft Studio 百度统计