12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // 登录
- // import third from '@/sheep/api/third';
- import SocialApi from '@/sheep/api/member/social';
- // TODO 非繁人:等后面搞 App 再弄
- const socialType = 32; // 社交类型 - 微信开放平台
- const load = async () => {};
- // 微信开放平台移动应用授权登陆
- const login = () => {
- return new Promise(async (resolve, reject) => {
- const loginRes = await uni.login({
- provider: 'weixin',
- onlyAuthorize: true,
- });
- debugger
- if (loginRes.errMsg == 'login:ok') {
- const res = await third.wechat.login({
- platform: 'openPlatform',
- shareInfo: uni.getStorageSync('shareLog') || {},
- payload: encodeURIComponent(
- JSON.stringify({
- code: loginRes.code,
- }),
- ),
- });
- if (res.error === 0) {
- resolve(true);
- }
- } else {
- uni.showToast({
- icon: 'none',
- title: loginRes.errMsg,
- });
- }
- resolve(false);
- });
- };
- // 微信 App 解除绑定
- const unbind = async (openid) => {
- const { code } = await SocialApi.socialUnbind(socialType, openid);
- return code === 0;
- };
- // 获得社交信息
- async function getInfo() {
- const { code, data } = await SocialApi.getSocialUser(socialType);
- if (code !== 0) {
- return undefined;
- }
- return data;
- }
- export default {
- load,
- login,
- getInfo
- };
|