- ios小程序getLoacation获取定位报getLocation:fail error?
api:getLoacation,微信版本号:8.0.49,基础库:3.4.5,iOS版本:17.5.1 定位权限和授权都有,用户反馈说从周一开始报错,今天随机性发生报 fail error错误
06-21 - 小程序获取定位wx.getLocation报getLocation:fail error?
手机系统设置定位服务和微信APP定位权限都开了,小程序使用定位授权也有,但是wx.getLocation获取定位时报错误信息"getLocation:fail error",请问这个是什么原因?
06-07 - ios input输入过快会闪烁,值也会不准确,会删除
<view wx:if="{{merchantType != 1}}"> <view class="public"> <text class="one">身份证号:</text> <input type="text" placeholder="请输入身份证号" value="{{cardNo}}" bindinput="getCarNo" disabled="{{disabled}}"/> </view> </view> // 获取输入的身份证号 getCarNo(e) { this.setData({ cardNo: e.detail.value }) console.log(e.detail.value); },
2020-05-11 - input 双向绑定(bindInput/value) 输入过快(特别是字母)会闪烁并且数值不准确?
<Input className='txt-input' type='text' placeholder='请输入内容' value={msgContent} onInput={this.inputChange.bind(this)} /> inputChange (event) { this.setState({ msgContent: event.detail ? event.detail.value : event }) } 需要实现双向绑定. value值不绑定可以解决问题,但无法清空内容,加了防抖动也有问题,特别是输入字母。 应该是bindInput事件里setData的原因。 粘的代码是taro的。
2021-09-27 - 微信H5授权重定向后返回无限循环?
问题已找到解决方案。 把前端逻辑与重定向放到后端,通过接口请求做逻辑301重定向可以解决该问题 代码片段: https://developers.weixin.qq.com/s/A1pfVqmC79fz 授权所需测试号:[图片] 因需要维护多个公众号,不同入口的授权,整合了一个授权拼接页 授权拼接页功能:拼接微信H5授权链接,重定向至微信授权链接进行授权 拼接页代码: import qs from 'qs' import {request} from '@j/request' import {tools} from '@j/tools' function init(e) { var search = tools.getUrlData(e.search) //获取所有&后面的参数包括重定向 queryAppId({ //获取appid url: e.href, srcChannel: search.wxChannel, }).then(({appid}) => { var target = search.redirectUrl //获取重定向链接 包括? var scope = search.scope //获取授权类型 delete search.redirectUrl //删除当前页面参数 delete search.wxChannel //删除当前页面参数 delete search.scope var curUrl = `${e.origin}${target}&${qs.stringify(search)}` //拼接重定向链接 域名 + 重定向地址 + 参数 try { curUrl = decodeURIComponent(curUrl) } catch(error) { alert('参数中请勿使用非UTF8编码字符组合') } curUrl = encodeURIComponent(curUrl) //转义 location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${curUrl}&response_type=code&scope=snsapi_${scope}&state=23432#wechat_redirect`) }) } 问题描述: 通过拼接页重定向至微信授权链接,无法在页面栈中去除拼接页的历史记录,入口或授权链接页返回上一页会重新进入拼接页,然后无限循环 (会无限循环:微信H5,开发者工具H5,部分手机小程序,开发者工具小程序webview) (会停留在拼接页不再授权,显示空白页:部分手机小程序)
2021-05-20 - 微信内置浏览器 以及小程序内<webview> 环境下 location.replace()方法失效
let url = ('https://s.ttkaifa.com/api/wx/mp/oauth2?url=' + encodeURIComponent(window.location.href.split('?')[0]) + '&wsNo=' + '123456789' ; window.location.replace(url) 此情况下window.location.replace 的表现形式与window.location.href 相同 并没有删除当前页面历史记录,点击返回键还是能返回之间的页面
2020-05-20 - H5微信授权登录后左滑或者右滑会回退到微信重定向页面 循环登录无法退出?
重定向至微信授权链接,无法在页面栈中去除微信授权的历史记录,入口页通过左滑或者右滑上一页会重新进入微信授权登录, 然后无限循环, 期望是直接退出h5, 通过左上角的关闭icon则可以关闭 var url = "".concat("https://open.weixin.qq.com/connect/oauth2/authorize?", "appid=") .concat(appid, "&redirect_uri=") .concat(encodeURIComponent(e), "&") .concat("response_type=code", "&") .concat("scope=snsapi_userinfo&state=wx#wechat_redirect"); window.location.href = url [视频] 链接:http://yx.file.dtbird.cn/yingxiao-miniSite-dev/wx501021189112594432.html?userId=353&siteId=1911
2020-10-09 - location.replace('.../oauth2/authorize?...') 没替换历史
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 微信浏览器中,前端js跳转授权无法替换历史 信息: iphone8plus,微信7.0.15 // 前端使用 location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=...`) // 跳转授权时,没有替换历史,其结果等同于 location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=...` // 但是其它url却是正常替换历史的 /** * 微信授权 code * @param {object} options {redirect_uri?, scope?, state?} */ function authorize(options = {}) { options.redirect_uri = options.redirect_uri || location.href var url = ` https://open.weixin.qq.com/connect/oauth2/authorize ?appid=${authorize.appid} &redirect_uri=${encodeURIComponent(options.redirect_uri)} &scope=${options.scope || 'snsapi_userinfo' || 'snsapi_base'} &state=${options.state || 'STATE'} &response_type=code #wechat_redirect `.replace(/\s/g, '') // weixin webview // location.replace 没有去掉历史 if ( navigator.userAgent.match(/MicroMessenger/i) && !navigator.userAgent.match(/wechatdevtools/i) ) { // 【hack】 去掉一个历史 只适合前端路由 // 【但是】第一个页面就需要授权的话,就无法去掉了 history.back() setTimeout(() => { location.href = url }, 0) } else { // 在微信浏览器中,此行没有替换历史,而是直接新增了一个历史,导致两个相同的历史页,需要返回两次 // 也是在微信浏览器中等同于 location.href = url // 并且只是 https://open.weixin.qq.com/connect/oauth2/authorize 这个url才会这样 location.replace(url) } } authorize.appid = 'config rewrite' /* // login if(!param('code')){ authorize() } // ajax code => openid */
2020-09-03 - H5通过location.replace调用“https://open.weixin”授权记录没清除
在ios 与安卓都存在的问题:H5通过window.location.replace("https://open.weixin.qq.com/connect/oauth2/authorize?appid")调用登录授权时替换当前页面,但是授权成功后跳到新的页面,然后通过微信的底部的返回或者安卓的返回键返回时,发现原先发起授权的页面还存在。更老一点的微信版本是没问题的。 然后网络上面的解决办法( https://www.ucloud.cn/yun/104001.html )是取巧的,请问这个问题什么时候可以解决呢? [图片]
2020-03-31 - 安卓机点击button转发时,页面会乱跳滚动到其他位置?
wx:for 循环生成的列表页面,有多个 button 按钮。 点击转发时,Android 手机的页面会滚动到其他位置,iOS 没有问题,请问该怎么解决?
2019-09-05