next:如何在next App中加载html4与activeX ?



我想使用activeX所以我将通过html

调用activeX然后我将使用<object>标签,像这样

<OBJECT ID="SAMPLE_API" CLASSID="CLSID:AnGUID" width=0 height=0></OBJECT>

CLSID:AnGUID的activeX具有一定的功能。

我需要在javascript中调用一个函数,比如var ticket = SAMPLE_API.GetTicket("APP_ID") // this return will be string

那么,我需要使用html与activeX在next项目

但是我不知道在目录上的<template></template>和它的文件(bulahbulah.html)上插入它。当我试图在~/pages中插入文件时,然后网页发出"ReferenceError文件未定义。">

当我创建像~/login这样的目录,并将文件也移动到该目录时,就会发生这种情况。

在这种情况下,我如何在next项目中使用html ?

我是这样解决这个问题的

  1. 使用res.sendFile()。如果你连接一个使用res.sendFile(/path/to/bulahbulah.html)的url,它会显示bulahbulah.html页面,可以使用activeX(但你需要使用ie来运行activeX)。
router.get('/', async (req, res, next) => {
res.sendFile('/path/to/bulahbulah.html')
}
  1. 当你需要在next App中使用bulahbulah.html页面的值时,你可以用查询字符串传输值。如果下一页是/nuxtPage,那么您可以在bularbular.html页添加一行,如
self.location.replace("/nuxtPage?foo=bar);

因此,您可以使用普通html页面中的值。但是,由于它只是将值作为查询字符串传输,因此需要注意使用秘密值。