小程序跳转:云开发H5跳转小程序的坑,微信可跳,H5无法跳

2023-11-19

目录

问题描述

本文适合小白交流,首次利用小程序云开发,将遇到的坑记录一下。我也是在论坛搜到很些人遇到类似问题,但是并没有正解,连官方的人都不知道开发者错在哪一步,其实是小白开发者进入了误区,后续会说明这个误区。可以到官方论坛看类似问题

注意: 所遇到问题的案例是来自官方提供的案例

官方说明: 网页会判断所在的环境来觉得采用哪种跳转方式,如检测到微信客户端内,则免鉴权使用开放标签跳转,如检测到在外部浏览器或 App,则使用 URL Scheme 跳转小程序。

按照官方说明,也就是说只要是在微信浏览器打开,就利用的是标签来直接打开小程序的。那么使用非微信浏览器,就是用的URL Scheme 跳转小程序,即是通过云服务拿到跳转小程序的地址,然后就能直接跳转。

我的流程: 将官方提供的代码下载下来->将配置信息替换成我们小程序的->然后直接将h5-open-miniprogram整个文件夹上传到云开发中的静态网站->配置好访问地址->然后在云函数中自己建了一个名为public的云函数。这时候我打开网址确实能访问到部署的html,但是马上就跳出了404页面:

image

排查问题: 出现这种问题,肯定是跳转链接的问题。然后注释代码中的调整部分,打印下返回的值:

image

预想的是返回的值不对,结果发发现果然没有openLink这个值,所以就会跳到上面那个错误页面,如图:

image

直到这里,问题所在是找到了~

分析原因

首先直接抛出结果:上面我的流程是错误的

后面单独了解了下云开发,经过实验证明才发现是云函数部署错误,所以导致访问不到相应的数据,微信浏览器能跳转,非微信浏览器跳转失败。

我的误区: 由于官方提供的代码h5代码和云函数代码放在一起的,一开始以为一起放到静态网站就完事了,看来还是我太天真,小白就是小白,打脸了~啪啪响的那种。

好的,那么问题是定位到了。我看到很多问这种没有返回openLink的问题,我想可能也是云函数没部署正确。

解决方案

前面铺垫了那么多,正解在这里:

  • 首先html单独上传到静态网站上面;
  • 云函数需要借助微信开发工具来部署,建一个小程序云开发项目,将public复制到cloudfunctions目录下;
  • 在public目录下安装wx-server-sdk依赖;
  • 然后右键部署,部署完就OK了;
  • 更多详细步骤请参考我的另一篇博客:小程序跳转:云开发之h5跳小程序

最终返回值的效果:

image

到这里,问题基本上都能解决了。有句话送给所有小白开发者,世上无难事,只怕有心人。

更多前端知识

如果有任何疑问可以留言,更多相关技术也可以加QQ群交流:568984539

更多前端、uniapp、nodejs等相关知识可关注我个人博客:https://blog.csdn.net/qq_42961150?spm=1011.2124.3001.5343

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小程序跳转:云开发H5跳转小程序的坑,微信可跳,H5无法跳 的相关文章

  • sort的用法

    sort的用法 详细见cplusplus 1 默认的sort函数是按升序排 对应于1 sort a a n 两个参数分别为待排序数组的首地址和尾地址 2 可以自己写一个cmp函数 按特定意图进行排序 对应于2 例如 sort algorit
  • SOIL在VS2015搭建

    这是SOIL库的主页 http www lonesock net soil html 下载好解压 进project vc9 用Vs打开项目 编译记得用release 如果用的OPengl是64位的就用64位编译 不然生成的lib不能用 运行
  • 积分图像(Integral Image)和积分直方图

    积分图像文章推荐 http blog sina com cn s blog 4cb0b54301017wwo html https blog csdn net u010807846 article details 50354000 参考文献

随机推荐

  • vue-router的routes中name属性作用详解

    我们常用vue js和vue router来创建单页应用 vue router能很方便的管理所有的单页组件 我们在定义每个路由的时候会有一个name的属性 如下面代码 通常我们不定义这个属性发现也没有任何问题 那么这个name到底有什么用呢
  • R语言绘图:实现数据点的线性拟合,进行显著性分析(R-squared、p-value)、添加公式到图像

    最近在做关于数据点线性拟合相关的研究 感觉R语言在这方面很方便 而且生成的图片很漂亮 所以在这里和大家分享一下代码 这是别人所绘制的拟合图像 很漂亮 自己也用iris鸢尾花数据集进行一个线性拟合看看 拟合线性模型最基本的函数就是lm 格式为
  • 进阶java大师之路,泛型在hashmap上的灵活运用

    由于 公司的试用的框架上 存在大量的hashmap的创建 产生大量的I O 以及内存的消耗 所以 抽了点时间 看书 effective java 这本书 同时 也从项目的作者 framework 上学习 吸取 最终写出了 符合生产的方案 存
  • 【FreeRTOS】Arduino开发STM32

    0 开发环境 工具 Vscode platformio arduino STM32F103C8T6 USB TTL 引脚连接 STM32直接设置为烧录模式即可 烧录完成后会自动运行程序 1 点灯加串口输出调试 注意事项 每次上传程序前 需要
  • krpano 获取当前场景名称

    var scene krpano get xml scene copy scene name scene get xml scene name set scene name get scene get xml scene name copy
  • element-ui中$confirm弹出框的确定和取消按钮互换位置

    element ui中 confirm弹出框的确定和取消按钮互换位置 1 定位元素 2 找到元素class 通过flex布局 进行位置更换 3 app vue中 进行全局修改 确认窗 取消确认按钮位置更换 el message box wr
  • 如何创建一个私有的Docker仓库

    目录 一 在docker的官方网站中直接创建 二 搭建自己本地的仓库 2 1 搭建自己的本地仓库 2 2 为本地镜像添加认证 2 2 1 添加证书加密功能 2 2 2 添加用户登录认证 三 部署Harbor仓库 总所周知 Docker的强大
  • 【项目实战】代码分支管理工具

    一 分支命名规范 develop Bleeding edge development used for development feature Temporary branch off develop used for feature de
  • 如果能下载或不能上传试试chmod 755放开读写权限

    如果能下载或不能上传试试chmod 755放开读写权限
  • MQTT客户端应用编程及接口分析

    MQTT客户端应用编程及接口分析 MQTT协议简介 MQTT是一个基于客户端 服务器的消息发布 订阅传输协议 MQTT协议是轻量 简单 开放和易于实现的 这些特点使它适用范围非常广泛 客户端服务端安装 1 安装 sudo apt add r
  • 如何在mysql中创建学生信息表_数据库怎么创建学生信息表

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 数据库创建学生信息表的方法是 1 新建表 单击数据库 studentDb 前图标 然后右键 表 文件包 单击 新建表 选项 进入 新建表 窗口 2 设定表标识字段id 填写
  • springboot3.x的坑!!!

    正常构建springboot项目出错 背景 2022年底springboot出了3 0 现在默认创建的springboot版本就是3 0 如果其他配置按照以前2 x的来 此时就会产生很多莫名其妙的错误 所以要手动选择2 x
  • 先验概率及后验概率等解释

    20201010 0 引言 在学习统计学的时候 在概率估计的部分 经常会遇到最大似然估计 最大后验估计等名词 这些似然和后验 都跟贝叶斯准则中的一些名词定义有关 这里参考书籍 Think Bayes 这部书 来记录这些名词 1 由糖果例子来
  • xmind怎么在左边创建_XMind Mac版如何创建幻灯片 XMind Mac幻灯片创建方法教程

    XMind Mac版怎么样创建幻灯片 有大量Mac用户需要使用XMind的 不过有不少朋友表示不知道XMind Mac版如何创建幻灯片 那么到底是如何创建的呢 不要急 在此给各位朋友分享的是XMind Mac版创建幻灯片步骤图文教程 赶紧来
  • 【Docker 基础教程】Centos7.5安装Docker并配置阿里云镜像

    文章目录 前言 安装docker 前置条件 测试并运行一个实例 安装命令 安装结果 建立一个容器 配置阿里云镜像 第一步 第二步 第三步 第四步 第五步 以下方式二选一 直接复制黏贴 分步创建 前言 前面一篇文章介绍到了Docker的基本概
  • [784]python解析PDF表格

    通过看别人写的博客 发现python里面有关PDF解析的通常有以下四种 pdfminer 擅长仅仅是文字的解析 本小白试过了 是把表格解析成普通的文本 还经常会伴随一些莫名奇妙的不认识的符号 这个方案pass掉 pdf2html 看例是把p
  • 【华为OD机试真题 JAVA】解密犯罪时间

    JS版 华为OD机试真题 JS 解密犯罪时间 标题 解密犯罪时间 时间限制 1秒 内存限制 262144K 语言限制 不限 警察在侦破一个案件时 得到了线人给出的可能犯罪时间 形如 HH MM 表示的时刻 根据警察和线人的约定 为了隐蔽 该
  • Springboot http错误响应码转换中文大全

    分享一下我封装好的转换工具类 public enum HttpErrorStateConverter 客户端错误 BAD REQUEST 400 由于包含语法错误 当前请求无法被服务器理解 UNAUTHORIZED 401 请求需要用户验证
  • 华兰生物

    华兰生物是医药龙头股 然而现金流却不支持现在36块的股价 转载于 https www cnblogs com microthink p 9541949 html
  • 小程序跳转:云开发H5跳转小程序的坑,微信可跳,H5无法跳

    目录 问题描述 原因分析 解决方案 更多前端知识 问题描述 本文适合小白交流 首次利用小程序云开发 将遇到的坑记录一下 我也是在论坛搜到很些人遇到类似问题 但是并没有正解 连官方的人都不知道开发者错在哪一步 其实是小白开发者进入了误区 后续