1 Star 0 Fork 7

jt_shushu / mimc-uniapp-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
傅长路 提交于 2019-03-01 19:43 . no commit message

小米即时消息云 MIMC uni-app SDK

atob/btoa 方法参考 https://github.com/davidchambers/Base64.js

代码修改自 mimc-web-sdk 以下为修改记录

根据关键字替换方法

// 把必要的 window 替换为自定义的 _window
var _window = {}
var navigator = {
	userAgent: "mimc-uniapp/1.0",
	appName: "xiaomi",
	appVersion: "1.0"
}
_window.navigator = navigator

文件替换

// closure-library/closure/goog/base.js 添加 atob/btoa 方法
if(goog.global == undefined) {
	goog.global = {}
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	if(goog.global.atob == undefined) {
		goog.global.atob = function(input) {
			// ...
			return output;
		}

	}
	
	if(goog.global.btoa == undefined) {
		goog.global.btoa = function(input){
			// ...
			return output;
		}

	}

}

mimc-js/mimc.js(主要)

  • 替换为自定义的btoa、atob方法
  • 所有原生的请求更改为uniapp的请求,WebSocket、XMLHttpRequest

打包后的文件

mimc-js/mimc-min.js 打包后的文件

generate_mimc_min_js.bat 重新打包

测试

只测试了消息接收,(H5和微信小程序)

使用 mimc-web-sdk 的demo.html 发送消息, mimc-uniapp-sdk 接收消息(uiapp程序需要自己写)

计划

  • 测试Android、iOS等其他平台
  • 测试发送消息、群聊消息等
  • ......

开发环境

  • phyton2.7,其他版本不知道是否可以正确打包,3.7打包失败
NodeJS
1
https://gitee.com/jtshushu/mimc-uniapp-sdk.git
git@gitee.com:jtshushu/mimc-uniapp-sdk.git
jtshushu
mimc-uniapp-sdk
mimc-uniapp-sdk
master

搜索帮助