weixin_59211642 2021-06-18 19:35 采纳率: 0%
浏览 437

微信原始id转换成二维码.解析出来是http开头的

请教大神们,微信原始id转换成二维码.解析出来是http开头的,要扫出来,能显示来源是扫一扫的,即是个人二维码,不要解析出来是,那种weixin开头的,有偿找解决方法。

  • 写回答

1条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-03 16:29
    关注

    weixin_59211642 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    这个问题主要涉及到微信的用户标识转换和二维码生成,以及扫码后显示的信息控制。微信原始ID通常是指用户的OpenID,它是微信用户身份的唯一标识,用于与微信服务器进行交互。然而,直接将OpenID转换为二维码并扫描,微信会默认生成一个链接,可能是http://weixin.qq.com/q/这样的格式。

    如果你希望生成的二维码链接显示为http://开头,并且在扫码后显示“扫一扫”而非Weixin开头的链接,这可能需要一些定制化的解决方案,因为微信官方API可能不直接支持这种自定义。以下是一些可能的步骤:

    1. 获取OpenID: 使用微信的OAuth2.0授权流程,获取用户的OpenID。这通常通过调用微信提供的wx.getUserInfowx.login接口实现。
    wx.login({
      success: function(res) {
        // res.code 是授权码,可以换取OpenID
        // 使用code换取OpenID
      }
    });
    
    1. 转换为URL: 将OpenID替换到你想要的URL模板中,如http://example.com/user/${openid}。这里${openid}会被OpenID替换。

    2. 生成二维码: 使用第三方库(如qrcode-generator)或者微信提供的qrcode模块生成二维码图片。

    const qrcode = require('qrcode');
    qrcode.toDataURL('http://example.com/user/' + res.openid, { errorCorrectionLevel: 'L' }, (dataUrl) => {
      // dataUrl就是二维码图片的URL
    });
    
    1. 显示二维码: 将生成的二维码图片显示给用户,他们可以通过扫码查看链接。这可能需要在你的应用内创建一个界面或者使用第三方服务如qrcode-svg生成可下载的SVG二维码。

    2. 自定义扫码信息: 微信的扫码结果是由服务器返回的,所以你可能无法直接控制扫码后的提示信息。但你可以尝试在链接上添加一些参数,然后在服务器端解析这些参数来改变显示的文本。

    请注意,上述步骤可能存在一定的限制,因为微信可能会对链接生成和扫码结果有所限制。如果微信提供了更友好的API或服务,那将是最理想的解决方案。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!