private void button1_Press(object sender, EventArgs e)
        {
            //Js震动功能,可先网上搜索代码
            JsCodeProvider provider = new JsCodeProvider();

            //platform相关功能详见 https://reactnative.cn/docs/vibration/ 里面的 API
            provider.MethodBody = @"
                if(platform.Vibration){
                    platform.Vibration.vibrate(value);
                } else{
                    return ""Vibration null"";
                }";
            //Run方法中provider参数填写代码,value参数对应provider参数中用户自行添加的变量value
            //由于在iOS上无法设置震动的持续时间,下面value参数只做参考
            this.jsCodeCompiler1.Run(provider, 2000, (obj, args) =>
            {
                if (args.isError == true)
                {
                    MessageBox.Show(args.error);
                }
                else
                {
                    Toast("Sucess");
                }
            });
        }
示例#2
0
        private void button2_Press(object sender, EventArgs e)
        {
            JsCodeProvider provider = new JsCodeProvider();

            provider.MethodBody = @"
            const error=null;
            platform.Linking.openURL(value).catch(err => {error=err});";
            this.jsCodeCompiler1.Run(provider, "weixin://", (obj, args) =>
            {
                if (args.isError == true)
                {
                    MessageBox.Show(args.error);
                }
                else
                {
                    Toast("success");
                }
            });
        }