我在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>
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");
我前台具体怎么调呀
2020-04-03 16:53