首先,这个借口应该由后端调用在传给小程序前端,直接调用会有秘钥泄露的风险。 [图片] 再者,在小程序前端要传输form-data类型的数据应该使用wx.uploadFile,你可以尝试一下代码,不过我不确定对不对。 var tempFilePath;// 选择的临时文件路径 wx.uploadFile({ url: 'https://api.weixin.qq.com/cv/ocr/bankcard', filePath: tempFilePath, name: 'img', formData: { access_token: ACCESS_TOCKEN }, success: (res) => { }, fail: () => { }, complete: () => { } });
银行卡号识别请求的image数据如何组装问题?[图片]当前我选择使用HTTPS方式识别银行卡号 按照官方文档示例一:curl "https://api.weixin.qq.com/cv/ocr/bankcard?img_url= ENCODE_URL&access_token=ACCESS_TOCKEN"; 不适用需求; 目前我需要从相机或者是相册中选择银行卡照片把图片转成base64数据然后上传的ocr接口识别,所以只能选择示例二: curl -F ‘img=@test.jpg’ "https://api.weixin.qq.com/cv/ocr/bankcard?access_token=ACCESS_TOCKEN" 但是这种方式我却搞不清楚如何组装数据,按照文档描述我设想的组装请求如截图所示,结果返回[media data missing hint],有知道怎么解决的吗?
2020-03-20按官方的文章,是不是不能直接跳转,可能没初始化好,最好放到回调函数中,还有这个jssdk获取的协议是https,如果你网页用的http协议,可能也会有问题,试试吧。 <script src="//res.wx.qq.com/open/js/jweixin-1.3.2.js" type="text/javascript" charset="utf-8"></script> wx.miniProgram.getEnv(function(res) { wx.miniProgram.navigateTo({url: '/pages/sign/list/list'}); });
wx.miniProgram.navigateTo急急急,h5跳转不了小程序?<script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js" type="text/javascript" charset="utf-8"></script> wx.miniProgram.navigateTo({url: '/pages/sign/list/list'});//跳转小程序收货人列表页 很着急,从小程序 webview 打开这个h5授权,之后跳转不了小程序了。调试也很不方便,谁知道怎么解决
2020-03-16that.setData({ options: shuji }) 改成 that.setData({ options: this.data.options })
下拉select 显示是不是错了?1、显示界面 [图片] 2、去掉data 的options 注释那代码,下拉显示不正常 [图片] [图片] 3、把data 的options 注释那代码取消掉,加入这句,下拉显示是正常的。(我是想从表中把数据丢到下拉列表里,如何解决?谢谢) [图片]
2020-03-11好像碰到过,在成功的回调路径里却没有图片路径,重启下微信就好了,原因不明。
wx.chooseImage 返回res.tempFilePaths 为undefined?调用微信拍照功能的时候,取返回的图片地址 但是返回的是undefined 求大佬帮忙看看是什么问题。。 [图片] [图片]
2020-03-09是不是改变了canvas的宽度或高度。
canvas 生成海报,某些机型会显示错乱,不知道什么情况?使用 canvas 生成了一个分享海报,大部分机型都是正常的,是由 iphone5 和 iphone6 plus 不正常,也不是一直不正常,偶尔会不正常,请问大佬们是什么原因?? (这是异常的图片)貌似只显示了图片的左上角 [图片] (这是正常的图片) [图片]
2020-03-09官方也是,文档说明没强调重点表达不清,无数人重复地问这个问题。 如果你调用的是一次性订阅,用户点击并调用了一次授权后,只能发送一条消息,勾选不再询问只是说下次再调用时不会拉起授权弹框保持上次的选择,而不是说你想发送消息就发送消息。
订阅通知API同一个人 发送多次会返回errcode:43101?订阅通知发送API(服务端实现),基础库2.10.0 目前发现问题,同一个人 已经授权允许接收并且不再询问的情况下。连续几天发送 订阅消息通知,就会出现 errcode:43101,errmsg:user refuse to accept the msg hint: [4OsPMa05008630] 用户训练提醒:已发送:1条" 以上是我服务端的日志输出显示内容。但是用户只第一次操作过订阅消息,允许并且不在询问后 ,【再无任何操作】,不知为何 几天连续发送 多次,微信接口会返回这种异常?求解
2020-01-13我的思路是,能用cover-view的情况下用cover-view,不能时设置position为常规的static。 //var res = wx.getSystemInfoSync(); //this.data.canUseCoverView = res.SDKVersion && this.compareVersion(res.SDKVersion, '1.9.90') >= 0; <block wx:if="{{canUseCoverView}}"> <cover-view class="btn">提交</cover-view> </block> <block wx:else> <view class="btn static">提交</view> </block>
textarea层级太高的问题?我在页面中使用了textarea组件,在页面滑动的时候placeholder,随着页面的滚动而走,求问有什么解决办法,求各位大佬指教。这是正常情况[图片] 这是滑动的情况[图片] 求问有什么解决办法吗?
2020-01-11把引号去掉哈。 [图片]
提示pageJSON["onReachBottomDistance"] 字段需为 number?[图片] 麻烦请教 提示pageJSON["onReachBottomDistance"] 字段需为 number 怎么修改都不对
2020-01-11既然不要动画就自定义一个组件啊,就一个image,一直切换src就行了。
swiper设置current无法禁掉切换动画设置current的时候,不想要切换动画,这个需求很强烈,swiper是否可以提供这样的api呢 就像是android 中的viewpager中的setCurrentItem(index, false); 一个false禁止切换动画? swiper怎么实现?
2020-01-10问题1:当你只是重新刷新的时候,在你已经wx.login的情况下wx.checkSession还是会返回success的,在开发工具上只能点击上方下拉项“清除登录状态”才视为退出,在手机上则是由微信去判断用户是否要重新登录。 问题2:确实在onLoad中去重定向到一个非首页都会有返回会首页的按钮,同于直接从外部打开一个非首页的页面,你可以改为跳转,及wx.reLaunch改为wx.navigateTo,这样就会变成返回的按钮。 思路1:如果想要所有页面的内容都要登录后查看,可以把login写成一个组件,首页在未登录时显示为这个登录组件,登录后为正常内容,如果不是所以页面都要登录,就在要登录的页面预至这个组件; 思路2:要登录的页面放个按钮(这个功能需求登录后才能使用),点击判断并跳到登录,登录完wx.navigateBack回来就行了。 <view wx:if="{{isLogin == -1}}"></view> <view class="login" wx:elif="{{isLogin == 0}}"> <login bindloginSuccess="init"/> </view> <view wx:elif="{{isLogin == 1}}"> <view>正常内容</view> </view>
app无法转跳到登录页面 and 小程序登录的哲学思考稳定版 Stable Build (1.02.1911180) const loginDataKey = 'loginData' const loginData = wx.getStorageSync(loginDataKey) // 未登录,去登录 if(!loginData){ consolelog'未登录,去登录..' wx.reLaunch({ url:'/pages/login/index' }) } 有时候无法转跳到登录页,有时候可以(点击全部清除就可以,而再次点击编译就不行) 还有转跳到了登录页之后,会有一个返回首页的按钮,我不希望看到这个按钮,请问如何取消(到了登录页的用意是只有登录成功才能操作其他地方) [图片] 【这个关键点在于,微信小程序里面登录要如何做才是最恰当的,并且代码可以跑起来】 首先我保证转跳代码被执行了。代码每一次都有进入条件,如图 [图片] 但是【使用真机正常】(点击真机调试) (在以前,这个代码是没有问题,现在微信做了更新吧) 关于我的思考 我发现,当我在第一个页面的时候执行上面的代码,就完全可以。 如图 [图片] 所以我猜测,小程序的用意是,不能单独开一个地方去转跳到登录页? 所以,小程序登录的哲学到底是啥? 希望官方回答 ### 更多信息 #### 1 虽然login页面不出来(在开发者工具里面),但是js倒是执行了。 [图片] [图片] #### 2 如果在app.js里面使用 wx.redirectTo 那么,页面停留在首页。不会触发进入登录页。 [图片] [图片] [图片] --关于问题反馈完-- 最后,我想了一个方案,不知道这样符合小程序官方的登录逻辑不。 在首页画出现一个弹窗,这个弹窗无法关闭,用户点击之后就可以授权了。(如果未登录) 这样可以过审核或者今后有没有可能被封了? 如果小程序限制单独开一个登录页面,那么用意是想要小程序可以游客试玩还是? 最后解决方案 登录是不需要授权的,也就是不需要转跳到登录页(暂时未知为啥微信要限制),也不需要弄按钮。 app.js完整代码如下 const loginDataKey = 'loginData' //app.js App({ onLaunch: function () { const loginData = wx.getStorageSync(loginDataKey) let toLogin = () => { console.log('未登录,去登录..') wx.showLoading({title: '登录中', icon: 'loading', mask: true}) wx.login({ success(res){ console.log('wx.login res') console.log(res) let success = () => { console.log('登录成功') let loginResponse = {"openid":"ooZAbwpdDdaZV_xiamianshi_mashaike"} wx.setStorageSync(loginDataKey, loginResponse) wx.hideLoading() } let fail = () => { wx.hideLoading() wx.showToast({ title: '登录失败,请重新打开小程序试试', icon: 'none', duration: 1e8 }) } // TODO 发起网络请求 // 登录成功 success() }, fail(err){ console.log(err) wx.hideLoading() wx.showToast({ title: '登录失败,请重新打开小程序试试', icon: 'none', duration: 1e8 }) } }) } console.log('--loginData--') console.log(loginData) // 未登录,去登录 if(!loginData){ toLogin() }else{ wx.checkSession({ success () { //session_key 未过期,并且在本生命周期一直有效 console.log('session_key 未过期') }, fail () { // session_key 已经失效,需要重新执行登录流程 // wx.login() //重新登录 console.log('session_key 已经失效,需要重新执行登录流程, 重新登录中') toLogin() } }) } }, globalData: { userInfo: null } })
2020-01-10