diff --git a/get-weixin-code.html b/get-weixin-code.html index f38335a..82f9f9a 100644 --- a/get-weixin-code.html +++ b/get-weixin-code.html @@ -55,11 +55,17 @@ var appId = GWC.urlParams['appid']; var scope = GWC.urlParams['scope'] || 'snsapi_base'; var state = GWC.urlParams['state']; + var isMp = GWC.urlParams['isMp']; //isMp为true时使用开放平台作授权登录,false为网页扫码登录 + var baseUrl; var redirectUri; if (!code) { + baseUrl = "https://open.weixin.qq.com/connect/oauth2/authorize#wechat_redirect"; + if(scope == 'snsapi_login' && !isMp){ + baseUrl = "https://open.weixin.qq.com/connect/qrconnect"; + } //第一步,没有拿到code,跳转至微信授权页面获取code - redirectUri = GWC.appendParams('https://open.weixin.qq.com/connect/oauth2/authorize#wechat_redirect', { + redirectUri = GWC.appendParams(baseUrl, { 'appid': appId, 'redirect_uri': encodeURIComponent(location.href), 'response_type': 'code',