Swift在WebView中评估JavaScript

时间:2019-01-21 11:35:52

标签: javascript html swift webview

为什么,当我将此函数变量“ endc”更改为普通文本示例时

let endc = "here is path as string"

然后工作-当我想从函数中获取“路径”时,我的代码就被破坏了

我有问题-为什么?

1 个答案:

答案 0 :(得分:0)

componentDidMount () { this.showPosts(); } showPosts = async () => { var userID = await AsyncStorage.getItem('userID'); fetch(strings.baseUri+"getPostWithUserID", { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify({ "user_id": userID }) }) .then((response) => response.json()) .then((responseJson) => { this.setState({show: false}); // If I comment this line, then I don't get the warning. }) .catch((error) => { console.error(error); }); } 类的+运算符已重载,因此两个操作数都必须为String才能起作用。

此处,变量String的类型为endc。因此URL不适用于+String

更好地将您的URL转换为字符串,然后使用URL,如下所示:

+

现在,它应该可以工作了。

此外,我认为您应该在var welcome = js + endc.absoluteString + typer 字符串本身中添加分号。