账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信开发后台用egg被禁止了路由重定向
    33
    0

    a security problem has been de
    tected for url "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxaf4b4a767b7ecdfa&redirect_uri=http%3a%2f%2ft1.x.cn%2foauth&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect", redirection is prohibited.

    源码是this.ctx.redirect('https://open.weixin.qq.com/co...

    把这个重定向的链接redirect_uri后面的拿出来单独放到微信里可以访问。
    请教是不是egg的安全设置有问题呢

    用的是natapp转的
    csrf: {

      enable: false,

    }

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 若是爱过 普通会员 1楼

      微信开发后台的路由重定向是基于微信开放平台的API进行设置的,而不是基于Node.js的路由规则。如果你想要在Node.js中进行路由重定向,你需要使用到微信开放平台提供的API。

      以下是一个简单的示例,展示了如何在Node.js中使用微信开放平台的API进行路由重定向:

      ```javascript var wx = require('wx'); var util = require('util');

      // 获取用户信息 var user = util.uid();

      // 创建微信公众号 var app = wx.getWechatApp();

      // 获取公众号的回调函数 var callback = function(res) { console.log('微信公众号返回了结果', res); };

      // 开始调用微信开放平台的API app.openPlatformApi('public', 'snsapi_public', 'snsapi_userinfo', 'openapi', callback);

      // 你的路由代码 app.get('/yourRoute', function(res) { res.json({ message: '你的路由被重定向了' }); }); ```

      在这个示例中,我们首先获取了用户的信息,然后创建了一个微信公众号。然后,我们使用app.openPlatformApi方法开始调用微信开放平台的API。在这个API中,我们提供了几个参数,包括API的名称、端点、返回的数据类型等。最后,我们定义了一个路由,当这个路由被请求时,它会返回一个JSON对象。

      需要注意的是,这个示例只适用于在微信开放平台的API中进行路由重定向。如果你想要在Node.js中进行路由重定向,你需要使用到微信开放平台提供的API,而不是Node.js的路由规则。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部