微信小程序通过扫一扫调用H5项目

这篇具有很好参考价值的文章主要介绍了微信小程序通过扫一扫调用H5项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

业务逻辑:

小程序为主体,外链一个H5项目,相当于在小程序webView几个页面及功能。

现需在小程序扫一扫点击事件触发后通过二维码生成的url跳转到H5项目相关页面

PS:二维码生成可查看这里

一、小程序

   /**
   * 生命周期函数--监听页面加载
   */
onLoad(options) {

    //兼容ios微信无法立即调起扫一扫(加定时器)
    setTimeout(function () {
        //调用扫一扫
        wx.scanCode({
            onlyFromCamera: false,   //是否只能从相机扫码,不允许从相册选择图片,默认false
            scanType: ['qrCode'],    //扫码类型,qrCode二维码;barCode一维码;datamatrix; pdf417;
            //扫码成功的回调函数
            success: function (res) { //这里的res是扫描二维码时传过来的url
              console.log(res)
              if(res.result&&res.result!==undefined){
                // eg:123|https://mp.csdn.net/mp_blog|456  可截取成3部分
                let arr=res.result.split('|')
                console.log(arr)
                if(arr[0]==''||arr[0]!=='123'){   
                  wx.showToast({
                    title: '无效码',
                  })
                  // 若无效,重定向到webview页面(H5项目)中,
                  wx.reLaunch({
                    url: '/pages?url='+ encodeURIComponent(arr[1]+'/home')   //H5项目中首页地址,通过encodeURIComponent编码一下
                  })
                }else{
                  // 扫码成功有效,重定向到webview页面中,
                  wx.reLaunch({
                    url: '/pages?url='+ encodeURIComponent(arr[1]+'?id='+arr[2])
                  })
                }
              }
                
            },
            //扫码失败的回调函数
            fail: function(res) {
              wx.reLaunch({
                url: '/pages/service/pageweb?url='+ encodeURIComponent(arr[1]+'/home')
              })
            },
        })
    }, 50)
},

二、H5项目

methods: {
    wx.miniProgram.getEnv((res) => {
        if (res.miniprogram) {
          wx.miniProgram.navigateTo({
            url: '/pages/xxx/xxx'    //小程序代码路径
          })
        } else {
          console.log(res, 'res')
          this.$toast('非微信环境逻辑')
        }})
}

PS:需求中遇到了这种情况,所以这里记录一下,方便自己的同时希望对大家也有一点小小帮助;

如果哪里有不对的地方,希望路过的大佬留言哈,谢谢啦~

【日拱一卒,终有所成】文章来源地址https://www.toymoban.com/news/detail-762285.html

到了这里,关于微信小程序通过扫一扫调用H5项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • h5端调用手机摄像头实现扫一扫功能

     一、前言         最近有遇到一个需求,在h5浏览器中实现扫码功能,其本质便是打开手机摄像头定时拍照,特此做一个记录。主要技术栈采用的是vue2,使用的开发工具是hbuilderX。         经过测试发现部分浏览器并不支持打开摄像头,测试了果子,华子和米,发现

    2024年03月14日
    浏览(87)
  • 微信小程序扫一扫左上角按钮返回指定页面

           微信小程序官方文档中有两个参数,success就是正常扫一扫之后要执行的操作,如果进入到扫一扫页面想要点击左上角返回指定页面,可以在fail中书写页面跳转。  

    2024年02月16日
    浏览(60)
  • 【微信小程序系列:二】小程序常用功能:跳转地图、扫一扫、人脸识别、拍照、拨打电话、调整屏幕亮度、文字可复制、监听截屏...

    (~ ̄▽ ̄)~,hello,微信小程序系列第二篇,介绍下小程序里的 前端常用功能api ,可以快速copy使用~ 小程序页面里的文字默认是没有长按复制功能的,需要套个标签来实现:跳转官方文档 点击按钮,直接复制文本,直接调用微信方法: 有时显示一些地址需要在地图显示,

    2023年04月09日
    浏览(78)
  • 企业微信调用扫一扫接口安卓手机正常,iOS失败的解决办法

    在使用企业微信自建应用调用扫一扫接口的时候,安卓手机调用摄像头、扫码结果都可以正常使用,但是苹果手机的摄像头都调用不了,将返回参数打印出来也都是成功的。一直以为是代码哪里有错,才出现系统不兼容的问题,网上也找了好多解决方案,都没有效果,后来才

    2024年02月14日
    浏览(257)
  • 实现微信扫一扫跳转到小程序指定页面

    使用场景:例如我们经常用到的共享充电宝,首先我们需要使用手机上的微信,打开微信扫一扫,扫描共享充电宝上的二维码,当我们扫描二维码后微信会直接跳转到小程序内的某个页面(不一定是首页)。像其他的一些共享设备也是一样的运行模式。那么怎么样才能通过微

    2024年02月02日
    浏览(68)
  • VUE html5-qrcode H5扫一扫功能

    官方文档  html5-qrcode 安装   npm i html5-qrcode 1、新建一个组件  2、引入 3、获取摄像权限在created调用 4、获取扫码内容 5、必须在销毁页面前关闭扫码功能否则会报错   could not start video source 6、在扫码页面引用组件 组件完整代码 引用组件页面

    2024年02月16日
    浏览(51)
  • 微信小程序webview(H5页面)调用微信小程序支付

    1.业务描述:微信小程序商城入口进入的页面是商城H5页面,在H5页面进行微信支付如何实现; 2.微信小程序(webview访问H5页面)必须使用微信小程序支付; 如何实现以及实现方式以及支付后页面返回功能: 商品详情(h5页面)--商品确认页(h5页面)--收银台(h5页面)(点击调

    2024年02月11日
    浏览(63)
  • 微信小程序嵌套H5页面,调用微信小程序扫码功能,并将结果传回H5页面

    实现方式: 小程序嵌套h5页面,点击h5页面的扫码按钮跳转到小程序的扫码页面,进入之后会立即扫码,拿到扫码结果后,跳转到小程序定义好的webview页面,再由webview页面进入h5页面。 缺点:为了唤起扫码,会进入一个空白的扫码页面 1、小程序嵌套h5页面方法 在小程序中,创

    2024年02月12日
    浏览(53)
  • 企业微信(H5打开)调用微信小程序

    这个功能比较坑,有很多坑的点,我先把我的开发过程说一下,最后把我遇到的问题总结. 1.需要在微信小程序的管理后台中关联企业微信 2.在企业微信管理后台中设置应用主页 3.在企业微信管理后台中设置可信域名信息(可调用JS-SDK、跳转小程序的可信域名一定要配置,你上面的

    2023年04月19日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包