请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
44
帖子
2
勋章
426
Y币

[云开发] api.execScript问题

[复制链接]
发表于 2022-7-7 14:58:03
我在login.html里面写了一个function clear
  1. $("#user").val("");
  2.                 $("#pass").val("");
复制代码
然后在另一个页面middle.html里面写了
  1.    var jsfun = 'clear();';
  2.                 api.execScript({
  3.                     name: 'login',
  4.                     script: jsfun
  5.                 });
  6.                 console.log("在下面");
复制代码
我的控制台输出了在下面,但是我的login页面的输入框并没有清空,请问是什么原因,是我的输入有误吗
语法没问题,你在clear函数中输出一下,console.log("在下面"),这个可能先执行
44
帖子
2
勋章
426
Y币
本帖最后由 BIP530560 于 2022-7-7 15:54 编辑

我在clear中添加了
  1.         function clear() {
  2.                 $("#user").val("");
  3.                 $("#pass").val("");
  4.                 console.log("进来了嘎嘎嘎");
  5.         }
复制代码
但是控制台没效果,我的执行exec的页面叫middle.html,这个页面叫login.html
技术咨询-特特 · 2022-7-7 15:50语法没问题,你在clear函数中输出一下,console.log("在下面"),这个可能先执行

  console.log("进来了嘎嘎嘎"); 就写个这呢 ,先看看通不
44
帖子
2
勋章
426
Y币
写在哪里呢?是写在clear方法中吗?
技术咨询-特特 · 2022-7-7 15:57console.log("进来了嘎嘎嘎"); 就写个这呢 ,先看看通不
是的,先调试一下
新手不建议用这个  用api.addEventListener最好
   name: 'login',  是 openWin打开的么
44
帖子
2
勋章
426
Y币
不是使用openwin打开的
微链科技【个人app全栈开发】 · 2022-7-7 22:26name: 'login',  是 openWin打开的么
44
帖子
2
勋章
426
Y币
最后我是用了sendEvent和addEventListener解决的,代码如下
middle.html代码:
  1.    api.sendEvent({
  2.                     name: 'myEvent',
  3.                     extra: {}
  4.                 });
复制代码



login.html代码:

  1.         function listen() {
  2.                 api.addEventListener({
  3.                         name: 'myEvent'
  4.                 }, function (ret, err) {
  5.                         clear();
  6.                 });

  7.         }
复制代码

注意:需要将listen写在apiready里面
12下一页
您需要登录后才可以回帖 登录

本版积分规则