说明

页面框架用原生开发,内页用浏览器。

本节以c#/.net6为示例演示这种实现方式

具体步骤

继续打开 把服务端打包进桌面客户端 文档中使用的项目

把CustomSinglePage设置为true

StartPageName 设置为single.htm

image

创建single.htm

把start.htm 的头部尾部的框架去掉就为single.htm

添加了页面设置和全屏

  1. appdata.globalData.pageurl = "/single.htm";
  2. //修改母版页面 无论母版页面类型是啥 都是全屏的
  3. appdata.processMasterType = function (mastertype, param) {
  4. //if (mastertype == "manage") {
  5. // window.frameworkconfig.noTplWidth = 240;
  6. // window.frameworkconfig.noTplHeight = 110;
  7. //}
  8. //else
  9. {
  10. window.frameworkconfig.noTplWidth = 0;
  11. window.frameworkconfig.noTplHeight = 0;
  12. }
  13. };

image

隐去了pageFrameInit 对框架页面设置的函数

image

头部和左边菜单隐藏

image

运行项目

点击运行项目 首先进入登录页

image

登录页原生窗体实现的

需要注意的是,再点击登录时候和web登录一样,调用api函数 登录成功以后得到tocken

image

点击登录以后进入主页

下图画圈的地方都是原生窗体实现的,只有内页子页面用的是web浏览器

image

和登录一样,非web部分也是通过调用api获取当前用户和菜单数据的

image