- 【minium】app.evaluate执行报错Unexpected token怎么解决?
在调用minium.app.evaluate()方法时,代码如下: import minium mini = minium.Minium({ "project_path": "*****", "dev_tool_path": "*****", "debug_mode": "debug", "auto_authorize": True }) app = mini.app result = app.evaluate("""function(){wx.preloadAssets({ data: [ { type: 'image', src:'https://news.buaa.edu.cn/dfiles/12596/images/logo.png', }, ], success(resp) { console.log('preloadAssets success', resp) }, fail(err) { console.log('preloadAssets fail', err) }, })}""", sync=True) 上述代码运行时报错。 报错位置:result = app.evaluate(""" 这一行 报错信息:minium.framework.exception.MiniAppError: Unexpected token (8:9) 运行环境:minium 1.3.0, 调试基础库 2.29.1, 微信开发者工具 1.06.2301040 win32-x64 我尝试过: 更改evaluate中的参数:即执行app.evalute(“function(){return wx.env}”, sync=True),发现可以正常运行;将evaluate中的app_function参数粘入console pannel运行:发现可以正常运行更改调试环境:这一问题在IDE运行和真机调试(微信版本8.0.28, 基础库版本2.27.3, Android12)中都会出现请问是什么原因?
2023-02-03 - 【minium】App.expose_function()只能注册python实现的函数吗?
minium中的App.expose_function()的binding_function接收的只能是python实现的函数吗?能不能接受字符串形式传入的js函数? 如果不能的话,有没有别的minium方法可以在小程序运行时中定义一个js函数,或者修改小程序运行时的某个js函数?
2023-02-02 - 【minium】app.call_wx_method()调用时的args参数类型应该是list吧?
在手册中对call_wx_method()的参数介绍(https://minitest.weixin.qq.com/#/minium/Python/api/App?id=call_wx_method)中,args应该是dict。 但是我查看minium源码,在`*\minium\miniprogram\base_driver\minium_object.py`中有: def _call_wx_method(self, method, args=None, plugin_appid=None, sync=True): if args is None: args = [] if not isinstance(args, list): if isinstance(args, str): # 如果是字符型参数,就可以不用管是否是 sync 方法,直接转数组传参即可 args = [args] elif "Sync" in method: # 如果是 sync 方法,则需要从字典里面提取所有的 value 成为一个数组进行传参 if isinstance(args, dict): temp_args = list() for key in args.keys(): temp_args.append(args[key]) args = temp_args else: # 异步方法的话无需管 args 是str 还是 dict,直接转成 list 即可 args = [args] params = {"method": method, "args": args} if plugin_appid: params["pluginId"] = plugin_appid if not sync: return self.connection.send_async("App.callWxMethod", params) return self.connection.send("App.callWxMethod", params) 发现最终args参数都是以list格式传入connection,而且如果按照手册中的要求传入dict,那异步方法的参数传入connection就成了套着list的dict,比如[{"number":123,"string":"abc"}]。 请问这样minium能正常处理吗?或者如果我一开始传入call_wx_method()的参数就按照list传入可以吗?
2023-01-05