package login_js

import (
	"fmt"
	"github.com/robertkrimen/otto"
)

func Js(fn string, args ...interface{}) interface{} {
	vm := otto.New()
	fullCode := jsCrypto + LoginJs
	value, err := vm.Run(fullCode)
	if err != nil {
		fmt.Println("执行JavaScript代码时出错:", err.Error())
	}

	value, err = vm.Call(fn, nil, args...)
	if err != nil {
		fmt.Println("执行JavaScript代码时出错:", err.Error())
	}
	res, _ := value.Export()
	return res
}

func Test2(fn string) interface{} {
	vm := otto.New()
	//fullCode := jsCrypto + Test
	value, err := vm.Run(Test1)
	if err != nil {
		fmt.Println("执行JavaScript代码时出错1:", err.Error())
	}

	value, err = vm.Call(fn, nil)
	if err != nil {
		fmt.Println("执行JavaScript代码时出错2:", err.Error())
	}
	res, _ := value.Export()
	return res
}