const api = { semanticUrl, accessToken: base + 'token?grant_type=client_credential', temporary: { upload: base + 'media/upload?', fetch: base + 'media/get?' }, permanent: { upload: base + 'material/add_material?', uploadNews: base + 'material/add_news?', uploadNewsPic: base + 'media/uploadimg?', fetch: base + 'material/get_material?', del: base + 'material/del_material?', update: base + 'material/update_news?', count: base + 'material/get_materialcount?', batch: base + 'material/batchget_material?' }, tag: { create: base + 'tags/create?', fetch: base + 'tags/get?', update: base + 'tags/update?', del: base + 'tags/delete?', fetchUsers: base + 'user/tag/get?', batchTag: base + 'tags/members/batchtagging?', batchUnTag: base + 'tags/members/batchuntagging?', getUserTags: base + 'tags/getidlist?' }, user: { fetch: base + 'user/get?', remark: base + 'user/info/updateremark?', info: base + 'user/info?', batch: base + 'user/info/batchget?' }, qrcode: { create: base + 'qrcode/create?', show: mp