code: def authorize_url(self, redirect_uri, state=None):
          
          redirect_uri = six.moves.urllib.parse.quote(redirect_uri, safe=b'')
          url_list = [
              self.OAUTH_BASE_URL,
              '?appid=',
              self._client.corp_id,
              '&redirect_uri=',
              redirect_uri,
              '&response_type=code&scope=snsapi_base',
          ]
          if state:
              url_list.extend(['&state=', state])
          url_list.append('#wechat_redirect')
          return ''.join(url_list)
docs: 构造网页授权链接
          详情请参考
          https://work.weixin.qq.com/api/doc#90000/90135/91022
  
          :param redirect_uri: 授权后重定向的回调链接地址
          :param state: 重定向后会带上 state 参数
          :return: 返回的 JSON 数据包