微信url重定向跳转 iso可以正常跳转 安卓显示空白页无法跳转
以前代码如下:
$redirect_uri = urlencode('http://bfzf.jyh.com/wxPay/pay.do?json='.json_encode($data));
$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.C('APP_ID').'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect';
改后代码为:
$redirect_uri = urlencode('http://bfzf.jyh.com/wxPay/pay.do?json='.urlencode(json_encode($data)));
$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.C('APP_ID').'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect';
改变部分(增加对参数部分增加一层urlencode):
$redirect_uri = urlencode('http://bfzf.jyh.com/wxPay/pay.do?json='.json_encode($data));
$redirect_uri = urlencode('http://bfzf.jyh.com/wxPay/pay.do?json='.urlencode(json_encode($data)));
结果可能:ios与安卓微信内核版本不一致导致解析方式有差异 再次增加urlencode处理后都可以正常跳转