帖子
帖子
用户
博客
课程
显示全部楼层
13
帖子
0
勋章
140
Y币

[YonStudio] 扫一扫使用出错

[复制链接]
发表于 2024-4-28 11:35:45


  1. api.mdfCustomScanQRCode({
  2.                                 scanLeftRatio: 0.1,
  3.                                 scanTopRatio: 0.1,
  4.                                 scanWidthRatio: 0.8,
  5.                                 scanHeightRatio: 0.4,
  6.                             callback: function(res, callback) {
  7.                                 console.log(JSON.stringify(res));
  8.                                 //要使连续扫码生效,必须调用 callback 回调发起下一次扫码。
  9.                                 typeof callback === 'function' && callback();
  10.                             }
  11.                         });
复制代码


662dc3e351296.png
报这个错误是什么意思
0
帖子
2
勋章
1171
Y币
你有一个事件执行失败了,查看一下你哪个函数方法内,去读了某个对象的hidden属性。
这个对象因为你逻辑的问题,在运行时环境内是null空值,导致这个对象是个null,而引起的报错。
13
帖子
0
勋章
140
Y币
至高吾·尚 · 2024-4-28 13:36你有一个事件执行失败了,查看一下你哪个函数方法内,去读了某个对象的hidden属性。
这个对象因为你逻辑的问题,在运行时环境内是null空值,导致这个对象是个null,而引起的报错。
...

我这个页面没有其他方法
  1. <template>
  2.         <view class="page">
  3.                 <sticky class="top">
  4.                         <text class="top-title">我的</text>
  5.                 </sticky>
  6.                 <view class="main">
  7.                         <button @click="scan">扫一扫</button>
  8.                 </view>
  9.         </view>
  10. </template>
  11. <script>
  12. export default {
  13.         name: 'my',
  14.         apiready(){//like created
  15.                 //是否沉浸式显示页面(false的话会显示手机状态栏)
  16.                 api.setFullScreen({
  17.                         fullScreen: false,
  18.                 })
  19.                 //设置状态栏颜色(深色、浅色)
  20.                 api.setStatusBarStyle({
  21.                     style: 'light'
  22.                 });
  23.         },
  24.         data() {
  25.                 return{
  26.                        
  27.                 }
  28.         },
  29.         methods: {
  30.                 scan(){
  31.                         api.mdfCustomScanQRCode({
  32.                                         scanLeftRatio: 0.1,
  33.                                         scanTopRatio: 0.1,
  34.                                         scanWidthRatio: 0.8,
  35.                                         scanHeightRatio: 0.4,
  36.                                         callback: function(res, callback) {
  37.                                                 console.log(JSON.stringify(res));
  38.                                                 //要使连续扫码生效,必须调用 callback 回调发起下一次扫码。
  39.                                                 typeof callback === 'function' && callback();
  40.                                 }
  41.             });
  42.                 },

  43.         }
  44. }
  45. </script>
  46. <style>
  47.         .main{
  48.                 /*让白色部分占据剩余区域,父容器的布局默认为纵轴的flex布局,所以这个直接生效*/
  49.                 flex: 1;
  50.                 background-color: white;
  51.         }
  52.         .page {
  53.                 height: 100%;
  54.                 background-color: #25292e;
  55.         }
  56.         .top{
  57.                 height: 2.5rem;
  58.                 text-align: center;
  59.                 justify-content: center;
  60.                 margin-top: 1.875rem;
  61.         }
  62.         .top-title{
  63.                 color: white;
  64.                 font-weight: 500;
  65.         }
  66. </style>
复制代码
0
帖子
2
勋章
1171
Y币
追赶星辰 · 2024-4-29 09:54我这个页面没有其他方法

我复制你页面的代码,并本地运行了,并没有报错。
所以不是这个页面代码的问题,也不是扫一扫本身的问题,应该是你的项目其他地方的问题,你自己仔细检查吧。

下面是我的测试截图,注意看二维码扫描框里的是YonStudio中打印的日志,就是我测试扫描二维码以后的回调结果。

WechatIMG185.jpg
0
帖子
1
勋章
312
Y币
学习一下
您需要登录后才可以回帖 登录

本版积分规则