微信小程序怎么打开票据链接?

接口返回的有很多票据链接,是一个网页

http://fs.hncz.gov.cn:8094//EivcCheckH5?payer=xxxx&ivccode=41060124&ivcno=0530929719&ckno=8664c4

image.png
在微信里有webview提示不支持打开这种链接,这种情况在微信小程序上怎么打开?

阅读 247
3 个回答

建议弄个nginx https的反向代理fs.hncz.gov.cn, 这样就能支持了

首先不是https肯定就不可以
要先解决https问题
你可以选择免费的证书颁发机构(如 Let’s Encrypt)或付费的(如阿里云、腾讯云等)。
例如,Let’s Encrypt 提供免费的 SSL 证书,适合大多数小程序开发需求。

要满足这几点

  • 1.个人类型和海外类型的小程序不支持 web-view 标签。
  • 2.微信小程序要求所有链接必须使用 HTTPS 协议。
  • 3.如果链接需要用户登录或其他验证,确保这些步骤在外部网页中处理。

用nginx反向代理

示例

假设你的内部服务器地址是 http://yourdomain.com,你希望在小程序中打开 http://internal-server-address/page,可以按照以下步骤配置:
1.Nginx 配置:

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /path/to/your/cert.pem;
    ssl_certificate_key /path/to/your/key.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;

    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location /proxy/ {
        proxy_pass http://internal-server-address/;
        proxy_set_header Host internal-server-address;
    }
}

2.微信小程序配置:

  • 在微信小程序后台添加 yourdomain.com 为业务域名。

3.小程序代码:

<web-view src="https://yourdomain.com/proxy/page"></web-view>

我们的做法是
方法1. 让用户填写邮箱,给用户发邮件。
方法2. 放一个复制链接的图标,提示点击复制到浏览器打开。
两个方式让用户自己选。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏