- H5免鉴权跳转小程序常见问题解答
看到很多开发者在H5免鉴权跳转小程序这处于懵逼状态!!!! 我下边解释一下什么叫免鉴权????? 下方是官方文档内对免鉴权跳转能力的解释 [图片] 注意第二段话 静态网站网页在微信客户端打开时 也就相当于什么,相当于在微信中打开这个开放按钮时候才会免鉴权,此时是通过什么跳转的呢 没错是通过上边代码中 username="小程序原始账号 ID(gh_ 开头的)" path="要跳转到的页面路径" 此时根据这两个参数跳转的,此时和云函数半毛钱关系没得!!!! 此时相当于什么 相当与小程序内的 wx.navigateToMiniProgram(Object object) 此时你想说我就想单纯实现微信内H5的跳转,且想在路径传参怎么解决??? js获取静态网站url后的参数,原生js去替换username与path的值呀 let launchBtn = document.getElementById('launch-btn') launchBtn.setAttribute("path", "XXXXXXXXXX"); //HTML 属性 launchBtn.setAttribute("username", "XXXXXXXXXX"); //HTML 属性 在微信以外的渠道中都需要走云函数去请求拿到 openlink 或自建网站鉴权调用接口获取openlink 那些发帖想在小程序A云函数跳转B小程序的别想了不可以 在uniapp里腾讯云函数搞的也别想了,那边没有内置小程序的sdk,调用不动云函数的 乖乖去云开发里上传静态网站,并打开允许访问,云函数打开未登录允许调用 或者自建网站鉴权获取 下边发一条我自己开发的H5跳小程序链接,你们可以去测试 https://u.imvp.top/?s=jlqwyBFN ——本链接由微信小程序【链接工具】生成 [图片] 看到这里有人问我,我这个链接后边的参数是干什么的?这个参数是控制跳转哪一篇文章的加密id。 在任何情况下访问网站我都会去解析真实对应的文章链接是什么? 微信内我会将真实链接拼接在wx-open-launch-weapp属性内 if(res.result.url){ launchBtn.setAttribute("path", `/pages/basics/web_view.html?url=${encodeURIComponent(res.result.url)}`); //HTML 属性 } [图片] 此时文章链接已经拼接在属性path上了。微信内点击也会跳转到指定位置, 非微信内我会拿到openlink 重定向Url唤醒微信,实现外链跳转。 云函数端代码同样采用了官方示例代码,增加了openlink 入库绑定对应文章链接与加密参数,免得多次生成浪费! 2021年1月26日补充 因为目前URL Scheme进入小程序仅可进入正式版本,无法进入测试版,自己在开发时候专门做了参数埋点,上次测试后才二次对接参数提版,为此我将参数格式说明一下 //小程序端首页onLoad onLoad(options) { if(options.s=='u'){ //openlink解析后的参数标志位 uni.navigateTo({ url:`/pages/basics/web_view?id=${options.id}` }) } } //云函数端,生成openlink const result = await cloud.openapi.urlscheme.generate({ jumpWxa: { path: `/pages/index/index`, // 替换自己的url路径 query: id?'s=u&id='+id:'', // s=u 作为我自己的参数标志位 }, // 如果想不过期则置为 false,并可以存到数据库 isExpire: false, // 一分钟有效期 expireTime: parseInt(Date.now() / 1000 + 60), }) //存储跳转链接 saveOpenlink(id,result.openlink) return { ...result, //urlscheme返回的所有参数 主要使用result.openlink s:id, //加密文章ID url:articleData.data.url //文章链接 } //html端 供小程序环境访问跳转使用 let launchBtn = document.getElementById('launch-btn') launchBtn.setAttribute("path", `/pages/basics/web_view.html?url=${encodeURIComponent(res.result.url)}`); //HTML 属性
2021-01-26 - 小程序进入企业微信获取用户手机号授权后拿不回调?
api:getphonenumber 企业微信版本:3.1.0 基础版本号:2.14.1 微信小程序分享到企业微信,新用户进行购买商品必须进行手机号授权注册,调用getphonenumber成功后没有回调,必现
2020-12-31 - wx.getLocation报错及原理是什么?
最近通过我们自己的埋点发现,wx.getLocation错误率上升了。 其中最常见的就是 getLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF getLocation:fail:ERROR_SERVER_NOT_LOCATION getSetting:fail:cgi fail(1,-7) 这些。这些error代表什么含义。有什么表可以对比吗,或者我们应该怎么排查? 另外,wx.getLocation定位是方式是什么?基站定位?Wi-Fi定位?GPS定位?还是某种组合定位?有官方大大回复一下吗。。 有没有大佬遇到过这些情况?能够提供什么解决方案吗? 最近排查这个问题,搞得脑壳疼。跪谢
2020-12-30 - 小程序分包加载中,提示“资源包加载失败(3,-1)”如何解决?
[图片] 客户小程序分包加载失败,初步解决方案是让客户杀掉微信进程,重新打开微信进入小程序即可。 但还是希望平台能给出错误复现原因。3,-1找不到错误文档
2020-09-10 - 企业微信获取手机号问题IOS
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo iso真机企业微信获取手机号报错getPhoneNumber:fail function cannot run on webview
2019-05-23 - 如何解决企业微信小程序ios端获取不到手机号码的问题?
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" class='login_btn'>登录</button> 用这个按钮ios端企业微信获取不到手机号码,errMsg显示如图[图片],安卓的话可以获取到手机号码,但是会跳转到微信端授权,然后会返回企业微信端。
2020-03-18 - 如何解决微信小程序,在企业微信中打开获取手机号?
小程序在微信中获取用户手机号正常; 在企业微信中: >安卓,企业微信打开小程序获取手机号是没有问题的(点击“获取手机换号”按钮明显感觉到默认拉起了微信,然后重开了小程序,弹出了授权框) >ios点击无反应 请问小程序如何在企业微信打开时通过按钮获取用户手机号的正确姿势? opentype"getPhoneNumber" bindgetphonenumber="getPhoneNumber"
2020-01-02 - 探坑之旅 小程序线上source map 文件使用
官网上看的一脸懵逼… 贴个官方连接 https://developers.weixin.qq.com/miniprogram/dev/devtools/debug.html#source-map 划重点 划重点:小程序线上source map文件 json转化失败 需要手动修改 把修改好的文件直接上传 就可还原出错原始位置的 https://www.cnblogs.com/wozho/p/10700869.html [图片]
2019-11-06 - swiper组件bug-滑动swiper后,swiper不能正常更新,显示为空白
- 当前 Bug 的表现 滑动swiper后,用左下角菜单切换(高中A组/高中B组),swiper不能正常更新,显示为空白。 如果没有滑动过swiper,切换菜单,swiper则可以正常更新。 [图片] - 预期表现 不管有没有滑动过swiper,都可以正常通过左下角菜单切换。 [图片] - 复现路径 进入小程序后,滑动诗词卡片(swiper),点击左下角菜单,点击“高中B组”,卡片消失为空白。 如果没有滑动过卡片则不会出现这个问题。
2018-08-07 - 动态更新swiper,更新的swiper-item显示空白。
在swiper-item设置了背景图的情况下会出现此bug。
2019-08-29