全局的mpvue是什么意思呀?
来源:9-10 获取用户 OpenID
VOLAR_
2019-11-11
老师你好,想请问下,框架中mpvue.login,跟wx.login是一样的吗?在哪里设置了mpvue这个全局变量呀?
写回答
1回答
-
Sam
2019-11-14
你好,这个问题细讲还是有点复杂的,mpvue 是一个全局变量,它在不同小程序中代表的含义不同,首先它的定义是在 mpvue.js 中:
if (typeof wx !== 'undefined') { global.mpvue = wx; global.mpvuePlatform = 'wx'; } else if (typeof swan !== 'undefined') { global.mpvue = swan; global.mpvuePlatform = 'swan'; }else if (typeof tt !== 'undefined') { global.mpvue = tt; global.mpvuePlatform = 'tt'; }else if (typeof my !== 'undefined') { global.mpvue = my; global.mpvuePlatform = 'my'; }
可以看到在微信小程序中会判断 wx 是否为 undefined,如果为否,则将 global.mpvue 赋值为 wx,然后在 webpack 构建时,将 mpvue 映射到 global.mpvue 中:
new webpack.DefinePlugin({ 'mpvue': 'global.mpvue', 'mpvuePlatform': 'global.mpvuePlatform' }),
也就是说我们写的 mpvue.login 会被编译为 global.mpvue.login,如果在微信小程序中实际调用的就是 wx.login
00
相似问题