小程序
小游戏
企业微信
微信支付
扫描小程序码分享
公众号网页授权能不能先静默调用snsapi_base获取code,检测到用户在数据库里不存在,再手动调用snsapi_userinfo获取code
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
好思路,学到了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以是可以,没这个必要吧
这种操作是可以的,只要确保snsapi_userinfo必须是手动点击触发即可
getUrlCode( name|'code' ) {
return decodeURIComponent( ( new RegExp( '[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)' ).exec( location
.href ) || [ , '' ] )[ 1 ].replace( /\+/g, '%20' ) ) || null
}
redirectPage(){
var href = location.href
const list = href.split( "#" )
if ( list.length > 1 ) {
const href = list[ 0 ];
let returnUrl = href.split( "?" )[ 0 ]
var url = `${returnUrl}#/
window.history.pushState( {}, 0, url )
微信授权回调如果你项目是hash路由就会跳转到:
运行页面路径?code=xxx&state=0#/当前页面路径?参数
这样的情况需要使用redirectPage去进行重定向页面,把当前页变成:
运行页面路径/#/当前页面路径?参数
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
好思路,学到了
可以是可以,没这个必要吧
这种操作是可以的,只要确保snsapi_userinfo必须是手动点击触发即可
getUrlCode( name|'code' ) {
return decodeURIComponent( ( new RegExp( '[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)' ).exec( location
.href ) || [ , '' ] )[ 1 ].replace( /\+/g, '%20' ) ) || null
}
redirectPage(){
var href = location.href
const list = href.split( "#" )
if ( list.length > 1 ) {
const href = list[ 0 ];
let returnUrl = href.split( "?" )[ 0 ]
var url = `${returnUrl}#/
window.history.pushState( {}, 0, url )
}
}
微信授权回调如果你项目是hash路由就会跳转到:
运行页面路径?code=xxx&state=0#/当前页面路径?参数
这样的情况需要使用redirectPage去进行重定向页面,把当前页变成:
运行页面路径/#/当前页面路径?参数