近年来,微信小程序的开发如火如荼。很多手机应用为了更方便大家使用,都进入了小程序的行列。那么对于低代码平台开发的移动应用能否与小程序集成呢?这里我以微信小程序为例。首先,众所周知,微信对于微信小程序的开发有自己的一套标准和开发模型。通过低代码开发平台开发的手机H5页面,如何嵌入到微信小程序中。教程很多,纯页面级的集成可以依靠小程序提供的web-view组件来实现,但是在实际开发过程中,第三方与微信小程序集成时,除了页面级整合,还需要整合用户、数据等,微信登录流程如何将微信用户同步到第三方,并在小程序授权登录后自动跳转到第三方页面,是大家的难题第三方平台集成微信小程序。具体以小程序的登录流程为例:上图其中,开发者服务器为第三方平台服务。这里我使用企业级低代码平台Mosaic(以下用Mosaic代替)作为第三方平台。具体流程步骤如下:通过开发微信小程序首页,点击按钮执行授权登录逻辑(微信小程序本身不支持在onLoad方法中直接获取用户授权信息),登录成功后返回code信息.匿名调用Mosaic提供的GetRequestToken服务端命令(可视化逻辑)实现OAuth授权认证,获取Authorization信息。调用带有权限的服务器命令时,必须使用Authorization作为header,否则请求会失败。调用马赛克提供的Code2Session服务端命令,在Code2Seesion服务端命令中,可视化调用微信的接口服务API,传递appid、appsecret、code等参数,获取微信小程序用户的openid(统一标识)当前小程序信息)和unionid(微信开放平台统一标识信息)。将微信小程序用户的openid作为马赛克的唯一身份信息,调用马赛克提供的AddUserAndLogin服务器命令,在服务器命令逻辑中验证微信小程序openid是否存在于马赛克的用户管理中Mosaic如果存在该用户名的可移动类型用户,则调用GetSSOToken服务器命令实现单点登录;如果用户不存在,则执行添加用户的逻辑,实现单点登录。GetSSOToken服务器命令将返回带有令牌的移动类型应用程序地址。通过微信小程序的navigateTo方法,跳转到新的小程序页面,在小程序页面嵌入web-view,打开GetSSOToken返回的url地址。单点登录完成后,将当前用户的openid存储在微信小程序的存储中,以便下次访问自动登录。第二次访问时,获取微信小程序存储的openid信息。如果存在,重复5、6、7步;如果不存在,从步骤1重新运行。通过上面的流程步骤,大家对活字格集成到微信小程序的步骤有了一定的了解,那么应该怎么做呢?操作步骤:准备环境1.微信小程序(AppID、AppSecret)2.云主机+外网备案域名(或直接使用马赛克云)3.马赛克设计器+马赛克服务器(官网下载)https://www.grapecity.com.cn/...书签:移动式低代码开发平台-移动式企业低代码开发平台|通过低代码快速开发企业Web应用-葡萄城官网4.HBuilderX(统一小程序开发逻辑,使用uni-app开发微信小程序。)https://uniapp.dcloud.net.cn/收藏:uni-app官网5.微信开发者工具https://developers.weixin.qq....收藏:微信开发者工具下载地址及更新日志|微信开放文档环境配置1.申请微信开放平台和微信小程序并配置环境a)在设置中,注册微信开放平台账号并绑定微信小程序(未绑定公众平台的小程序无法获取unionid)b)开发管理中获取开发者IDc)开发管理中获取小程序代码上传密钥(发布小程序时需要上传)并将当前机器的外网IP上传到IP白名单中(会发布小程序时验证,发布时根据IP报错设置)d)开发管理中,设置服务器域名和业务域名,根据微信官方文档验证2.活字网格配置打开活字型网格工程文件(。另外,活字型网格工程文件中提供了2个config数据表和5个服务器端命令附件地址:https://gitee.com/grape-city-...书签:https://gitee.com/grape-city-...Config配置MiniWechatConfig:用于存放微信小程序的AppID和AppSecret,供服务端命令ForguncyConfig使用:用于存放可移动类型的OAuth认证参数(client\_id,client\_secret,scope,grant\_type),servercommands,parameters,参考下面链接https://gcdn.grapecity.com.cn...书签:活字7.0新功能解密:28,支持OAuth2.0认证-活字专区-专题教程-葡萄城产品技术社区服务器命令配置GetRequestToken(匿名调用):活字认证请求,微信小程序调用,成功后authentication,更新access\_token,token\_due\_time,token\_type到ForguncyConfig表中(在access\_token的有效期内没有重复请求),向接口请求者返回授权。Code2SessionID(需要鉴权调用):通过微信小程序登录用户代码调用微信接口,换取用户的openid和unionid,由微信小程序调用,返回openid和unionid给接口请求者。AddUserAndLogin(需要鉴权调用):通过微信小程序用户UserInfo信息,openid和unionid,验证用户是否存在于可移动类型网格中,创建用户并调用单点登录逻辑,返回openid和redirectURL(可移动类型网格类型网格??应用已授权的URL地址)GetSSOToken(需要认证调用):通过用户名(openid)和Mosaic应用URL地址,调用MosaicSSO单点登录接口实现单点登录(单点登录密码为从Mosaicdesigner获取,教程下方链接),返回openid和redirectURL(MosaicCity应用的授权URL地址)https://help.grapecity.com.cn...书签:第36章单点登录-Mosaic类型V8帮助手册-葡萄城产品文档中心GetMiniWechatConfig(私服命令):由Code2SessionID服务端命令调用,获取微信小程序的配置信息。在用户管理和开发过程中,用户需要在用户管理和管理控制台手动添加自定义属性,用于存储注册用户的微信UserInfo信息。头像文字类型性别文字类型国家文字类型省份文字类型城市文字类型语言文字类型unionid文字类型https//help.grapecity.com.cn...创建user-4。自定义属性书签:创建用户-活字V8帮助手册-葡萄城产品文档中心应用发布使用普通认证进行应用发布(必须有外网域名的云主机备案),获取活字的访问地址输入网格应用HBuilderX和微信开发者工具配置HBuilderX创建微信小程序(参考uni-app快速入门教程,创建教程比较繁琐,建议直接在HBuilderX中打开下载源文件打开即可it)https://uniapp.dcloud.net.cn/...书签:uni-app官网,选择默认模板,vue版本3打开uni-app项目文件1.修改manifest.json,配置微信小程序AppID2。修改微信小程序首页index.vue,配置自己的移动端应用URL地址,移动端服务器URL地址,移动端OAuth认证客户端\_id,其他代码不用修改,当然如果你修改首页有UI调整,可以自己写代码。拼接类应用URL地址:http(s)://域名:端口号/应用名称拼接类服务器URL地址:http(s)://域名:223453如果要调整首页背景图片页面,可以替换静态文件background.png(查看代码时图片大小不要超过20K,请自行压缩)4.可以在HBuilderX中模拟运行微信小程序。首次使用需要配置小程序安装文件夹。如果启动失败,请检查微信开发者工具的设置中是否开启了服务端口,同时需要将个人微信账号添加到微信开发者管理中,否则无法使用微信开发者工具。5、由于调试时需要获取UserInfo信息,所以请在微信开发者工具的详细信息中添加微信小程序的AppID。6、微信小程序发布后,可以在微信小程序中查看开发版本,提交审核。您可以通过试用版在手机上体验。审核通过后,可在小程序中搜索访问区块,暂时无法转换。延伸阅读万物可集成系列:低代码对接企业云实现数据集成万物可集成系列:低代码如何不成为数据孤岛万物可集成系列:移动式网格对接泛微e-生态学
