微信开发者工具版本号: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:处理返回函数的调试信息,打印不出来,是不支持吗?
这边也是,下载了最新稳定版 Stable Build (1.05.2102010),调试基础库2.15.0,按照文档上的示例代码,restoreWxMethod也是不生效的,麻烦看一下
请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。