收藏
回答

miniProgram.restoreWxMethod为什么没有起作用?如何打印处理返回函数的信息?

微信开发者工具版本号:1.03.2011120

基础库版本:2.14.1

问题描述:使用文档中的miniProgram.mockWxMethod范例,输出结果和文档中的结果不一致。

beforeAll(async () => {
    miniProgram = await automator.launch({
      projectPath: '...'
    })

    /*
    // 第一种Mock:直接指定调用结果
    console.log(('111'), await miniProgram.callWxMethod('getStorageSync', 'test')) // -> ''
    await miniProgram.mockWxMethod('getStorageSync', 'mockValue')    
    console.log(('222'), await miniProgram.callWxMethod('getStorageSync', 'test')) // -> 'mockValue'    
    await miniProgram.restoreWxMethod('getStorageSync')    
    console.log(('333'), await miniProgram.callWxMethod('getStorageSync', 'test')) // -> ''

实际输出结果:

    111

    222 mockValue

    333 mockValue

beforeAll(async () => {
    miniProgram = await automator.launch({
      projectPath: '...'
    })
    // 第二种Mock:使用处理返回函数
    await miniProgram.mockWxMethod(
      'getStorageSync',
      function (key, defVal) {
        console.log('exec mock function: defVal=', defVal)
        if (key === 'name') return 'redhoodsu'
        if (key === 'sex') return 'male'
        return defVal
      },
      'unknown',
    )

    console.log(('444'), await miniProgram.callWxMethod('getStorageSync', 'name')) // -> 'redhoodsu'
    await miniProgram.restoreWxMethod('getStorageSync')

    console.log(('555'), await miniProgram.callWxMethod('getStorageSync', 'name')) // -> ''


实际输出结果:

444 redhoodsu

    555 redhoodsu

问题1:miniProgram.restoreWxMethod貌似失去了作用,是哪里没有调用对吗?

问题2:处理返回函数的调试信息,打印不出来,是不支持吗?

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Riven
    社区技术运营专员-Riven
    2020-12-21

    请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-12-21
    有用
    回复 3
    • 陈隆德
      陈隆德
      02-25
      这个是自动化测试的工具automator,无法提供片段的
      02-25
      回复
    • 小雪雪
      小雪雪
      03-04
      请问这个问题解决了吗
      03-04
      回复
    • 小雪雪
      小雪雪
      03-04
      按照文档上的事例代码 并没有实现作用,麻烦看一下
      03-04
      回复
  • 吃饭睡觉看动漫
    吃饭睡觉看动漫
    03-11

    这边也是,下载了最新稳定版 Stable Build (1.05.2102010),调试基础库2.15.0,按照文档上的示例代码,restoreWxMethod也是不生效的,麻烦看一下

    03-11
    有用
    回复
登录 后发表内容
问题标签