o***@163.com
o***@163.com
  • 发布:2017-03-15 16:02
  • 更新:2017-03-16 11:43
  • 阅读:3753

关于在JS里调用plus.android.newObject()和plus.android.invoke()的问题

分类:Native.js

我在JS里调用plus.android.newObject()和plus.android.invoke()获取后台的数据,然后再填到前端布局里。可是必须将这段代码包含在一个button onclick里面触发后执行,想知道怎么样能够直接执行?
如下:

(1) 可以执行
<script type="text/javascript">
document.getElementById("btn").onclick = function() {
var mainAct = plus.android.newObject("io.dcloud.HBuilder.Hello.SDK_WebApp");
var data = plus.android.invoke(mainAct,"test"); //获取到数据
//将data设置到前端布局里
.......
}
</script>

(2) 不可执行
<script type="text/javascript">
var mainAct = plus.android.newObject("io.dcloud.HBuilder.Hello.SDK_WebApp");
var data = plus.android.invoke(mainAct,"test"); //获取到数据
//将data设置到前端布局里
.......
</script>

2017-03-15 16:02 负责人:无 分享
已邀请:
骁骑

骁骑

document.addEventlistener('plusready',function(){
// 在plusready事件触发之后调用plus的api
})

  • 1***@qq.com

    package uni.dcloud.uniplugin_sleepace;


    import android.app.Activity;

    import android.content.Intent;


    import com.alibaba.fastjson.JSONObject;

    import com.sleepace.hrbrid.splash.SplashActivity;

    import com.taobao.weex.WXSDKEngine;

    import com.taobao.weex.annotation.JSMethod;

    import com.taobao.weex.bridge.JSCallback;

    import com.taobao.weex.common.WXModule;


    /**




    • Created by wangyong on 2020/03/31 16:43

      */

      public class SleepaceWXModule extends WXModule {


      @JSMethod(uiThread = true)

      public void openSleepaceApp(JSONObject options, JSCallback jsCallback) {

      if (mWXSDKInstance.getContext() instanceof Activity) {

      Intent intent = new Intent(mWXSDKInstance.getContext(), SplashActivity.class);

      mWXSDKInstance.getContext().startActivity(intent);

      }

      }

      }

      // 上面是后台代码


      var Context = plus.android.newObject("uni.dcloud.uniplugin_sleepace.SleepaceWXModule");


                   plus.android.invoke(Context);  

      我前台具体怎么调呀



    2020-04-03 16:53

该问题目前已经被锁定, 无法添加新回复