原理就是将pdf下载下来然后调用微信浏览器来实现打开功能

  showPdf: function (otption) {
    var url = otption.currentTarget.dataset.index.keyValue;
    //打开pdf文件
    wx.showLoading({
      title: '加载中...',
    })
    wx.downloadFile({
      url: url,
      success: function (res) {
        console.log('downloadFile', res);
        const filePath = res.tempFilePath
        wx.openDocument({
          filePath: filePath,
          success: function (res) {
            console.log(res);
            console.log('打开文档成功')
            wx.hideLoading()
          },
          fail: function (res) {
            console.log('打开失败')
          },
        })
      }
    })
  },

当然你可能是在页面中进行的跳转

 <view  data-index="{{item}}" bindtap="showPdf">点击查看协议</view>

当然这里的 item 就是我对应的数据模型。