pra_scatter_middleware icon indicating copy to clipboard operation
pra_scatter_middleware copied to clipboard

scatter js init()null

Open dinghu opened this issue 7 years ago • 18 comments

scatter js init()null

dinghu avatar Mar 01 '19 02:03 dinghu

there is no scatter js in mobile, middleware make a fake scatter obj ,and transfer all the necessary action to native wallet, .. that is what middle ware do .~

oday0311 avatar Mar 01 '19 04:03 oday0311

js报错了,我在注入js的时候js报了一个uncatch token var的错误

dinghu avatar Mar 01 '19 04:03 dinghu

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

oday0311 avatar Mar 01 '19 04:03 oday0311

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

image

dinghu avatar Mar 01 '19 04:03 dinghu

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

麻烦帮看看嘛 这样注入报错: image

dinghu avatar Mar 01 '19 04:03 dinghu

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

注入成功了,原来要加载pra_middleware.js而不是pra-scatter-middleware.js

dinghu avatar Mar 01 '19 05:03 dinghu

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

注入成功了,原来要加载pra_middleware.js而不是pra-scatter-middleware.js

pra-scatter-middleware.js 这个js无法使用嘛??????

dinghu avatar Mar 01 '19 06:03 dinghu

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

注入成功了,原来要加载pra_middleware.js而不是pra-scatter-middleware.js

pra-scatter-middleware.js 这个js无法使用嘛??????

注入pra-scatter-middleware.js这个js就会报"Uncaught SyntaxError: Unexpected token var", source: (1) scatter js init()null?

dinghu avatar Mar 01 '19 06:03 dinghu

@dinghu 解决了吗? 我也是同样的错 就是加载的 pra_middleware.js 文件

yiShanXin avatar Mar 01 '19 06:03 yiShanXin

@dinghu 解决了吗? 我也是同样的错 就是加载的 pra_middleware.js 文件

我加载 pra_middleware.js还是可以注入成功的,但是打开dapp的时候调用一些接口还是会报错。。。。

dinghu avatar Mar 01 '19 06:03 dinghu

image @dinghu 读取文件是这样的吗? 我这边总是提示注入不了 谢谢

yiShanXin avatar Mar 01 '19 06:03 yiShanXin

image @dinghu 读取文件是这样的吗? 我这边总是提示注入不了 谢谢

就是这样的

dinghu avatar Mar 01 '19 06:03 dinghu

image @dinghu 读取文件是这样的吗? 我这边总是提示注入不了 谢谢

这个读取方法有问题 public String getFromAssets(String fileName) {

    String jsStr = "";
    try {
        InputStream in = getResources().getAssets().open(fileName);
        byte buff[] = new byte[1024];
        ByteArrayOutputStream fromFile = new ByteArrayOutputStream();
        do {
            int numRead = in.read(buff);
            if (numRead <= 0) {
                break;
            }
            fromFile.write(buff, 0, numRead);
        } while (true);
        jsStr = fromFile.toString();
        in.close();
        fromFile.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return jsStr;

}

dinghu avatar Mar 01 '19 07:03 dinghu

image @dinghu 读取文件是这样的吗? 我这边总是提示注入不了 谢谢

这个读取方法有问题 public String getFromAssets(String fileName) {

    String jsStr = "";
    try {
        InputStream in = getResources().getAssets().open(fileName);
        byte buff[] = new byte[1024];
        ByteArrayOutputStream fromFile = new ByteArrayOutputStream();
        do {
            int numRead = in.read(buff);
            if (numRead <= 0) {
                break;
            }
            fromFile.write(buff, 0, numRead);
        } while (true);
        jsStr = fromFile.toString();
        in.close();
        fromFile.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return jsStr;

}

还真是这个 ,谢谢

yiShanXin avatar Mar 01 '19 07:03 yiShanXin

js 文件可以使用的, 但是有些dapp的contract调用模式需要native钱包做一些过滤和处理, 因为scatter协议的调用方式很多, 大家写法很不统一

oday0311 avatar Mar 01 '19 08:03 oday0311

js 文件可以使用的, 但是有些dapp的contract调用模式需要native钱包做一些过滤和处理, 因为scatter协议的调用方式很多, 大家写法很不统一

嗯 谢谢。回调到contract_all 这个的时候有个contract_push这个改怎么处理呀???

dinghu avatar Mar 01 '19 08:03 dinghu

本质都是一样的, 你们最好对eos的链上交互有一些基本了解, contract_push, transaction, contract, 都是要调链上的合约, 需要几个参数, contract_name, contract_method, account, pararms, 把h5中传递过来的参数判断一下, 是否可以满足调用, 如果可以 ,就拼成native钱包中所需要的格式,调用合约, 如果不合理, 有些调用就丢弃掉,

oday0311 avatar Mar 01 '19 08:03 oday0311

你先看看代码里的webview sample, 一定要保证 middle ware是网页加载完成之后 再注入的

注入成功了,原来要加载pra_middleware.js而不是pra-scatter-middleware.js

我也是报的一样的错误,调用的也是项目的pra_middleware.js,项目中,只有一个pra_middleware.js啊,请问你怎么解决的?

cyruscc avatar Apr 01 '19 08:04 cyruscc