最近用SPFx在SharePoint Online Modern Site中开发webpart的时候遇到一个问题:workbench中pnp.sp.web.lists.getByTitle方法调用没有问题,但是部署app之后在页面中调用pnp.sp.web.lists.getByTitle方法的时候查看请求会出现404错误,导致请求失败,通过浏览器的开发者工具查看发现请求的实际地址中site url不正确,通过查看PnP的文档发现如下解决方案:
pnp.setup({
sp: {
baseUrl: logicWhichGetsWebAbsolutePath()
}
});
PS: 该问题可能只出现在一些dev tenant当中