evaluateJavaScript 执行结果中有乱码
@bbssyyuui ci sta già lavorando.
Dal 6/4/2022.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
描述
master 分支

Hummer version:
master 分支源码依赖
复现步骤
设备 samsung-G532F,android 系统版本 5.0
1.执行js逻辑
2.结果中出现乱码
预期结果
结果正常
样例代码、屏幕截图或者仓库链接
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_home);
if (context == null) {
context = JSCContext.create();
((TextView) findViewById(R.id.info)).setText("context id is" + context.context);
}
findViewById(R.id.test).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
String js = readFileFromAssets(getApplicationContext(), "HelloWorld.js");
context.evaluateJavaScript(js);
} catch (Exception ex) {
Log.e(TAG, ex.getLocalizedMessage());
}
Object res = context.evaluateJavaScript("test()");
Log.i(TAG, "res is " + res);
((TextView) findViewById(R.id.res)).setText("context id is" + context.context + "\n" + res.toString());
}
});
}
public String readFileFromAssets(Context context, String fileName) throws IOException {
if (null == context || null == fileName) return null;
AssetManager am = context.getAssets();
InputStream input = am.open(fileName);
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = input.read(buffer)) != -1) {
output.write(buffer, 0, len);
}
output.close();
input.close();
return output.toString();
}
helloword.js
function test() {
let data = { "path": "/api/v4/recommend/recommend", "method": "GET", "params": ["bundle=daily_discover_main", "offset=0", "latitude=", "longitude=", "limit=20"] }
return JSON.stringify(data);
}
- Lingua principale
- Objective-C
- Stelle
- 1.4k
- Fork
- 186
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di didi/Hummer
-
支持svg图吗?Apertaenhancement Needs: Triage 🔍
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
T i t li leApertabug Needs: Triage 🔍
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
-
升级yoga3(yoga2)后,scroller 在不设置size 时,两端大小表现不一致Forse di nuovo libera @yFeii l’ha presa 831 giorni fa e non c’è nessuna pull request aperta. Apertabug Needs: Triage 🔍
-
bug Needs: Triage 🔍
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
-
bug Needs: Triage 🔍
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
firebase/firebase-ios-sdk#16950 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
gnustep/libs-base#869 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Partial descriptor updates write buffer sizes at the wrong array index with Metal argument buffersForse già presa @prosperkartik l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
KhronosGroup/MoltenVK#2888 ·
I maintainer di solito rispondono entro 1 giorno
-
0. Needs triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno