| | |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.hdl.photovoltaic.HDLApp; |
| | | import com.hdl.photovoltaic.bean.BaseEventBus; |
| | | import com.hdl.photovoltaic.config.ConstantManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | | import com.hdl.photovoltaic.ui.bean.HouseIdBean; |
| | | import com.hdl.photovoltaic.uni.HDLUniMP; |
| | | import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; |
| | | import com.hdl.photovoltaic.utils.WifiUtils; |
| | | |
| | | import org.greenrobot.eventbus.EventBus; |
| | | import org.json.JSONObject; |
| | | |
| | | |
| | | import java.util.List; |
| | | |
| | | import io.dcloud.feature.unimp.DCUniMPJSCallback; |
| | | |
| | |
| | | switch (type_value) { |
| | | case HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION: { |
| | | //创建 |
| | | HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() { |
| | | @Override |
| | | public void onSuccess(List<HouseIdBean> list) { |
| | | HdlResidenceLogic.getInstance().setHouseIdList(list); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(Exception exception) { |
| | | |
| | | } |
| | | }); |
| | | //eventbus通知 |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setType(ConstantManage.EVENTBUS_POST_HOME_CREATED); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | |
| | | } |
| | | break; |
| | |
| | | /** |
| | | * 原生打开uni指定页面 |
| | | * |
| | | * @param path 打开路径 |
| | | * @param path 打开全路径 |
| | | * @param jsonObject 附件数据(没有数据填null) |
| | | */ |
| | | public void openUniMP(String path, JSONObject jsonObject) { |
| | |
| | | * 原生【主动】向小程序发送通知事件 |
| | | * 注意:需要提前小程序在运行才可成功 |
| | | * |
| | | * @param topic 主题 |
| | | * @param topic 主题大类 |
| | | * @param type 功能类 |
| | | * @param body 附件数据(没有数据填null) |
| | | */ |
| | | public void sendUni(String topic, String body) { |
| | | public void sendUni(String topic, String type, String body) { |
| | | try { |
| | | HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); |
| | | callBackBaseBean.setTopic(topic); |
| | | callBackBaseBean.setType(type); |
| | | callBackBaseBean.setData(body); |
| | | HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, HDLUniMP.UNI_APP_ID, getJSONObject(callBackBaseBean)); |
| | | HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, topic, getJSONObject(callBackBaseBean)); |
| | | } catch (Exception e) { |
| | | HdlLogLogic.print("uni===原生主动向小程序发送通知事件", e.getMessage()); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取uni发送对象 |
| | | * |
| | | * @param obj 附加数据 |
| | | * @param code 状态码 |
| | | * @param msg 结果描述的信息 |
| | | */ |
| | | private HDLUniMP.UniCallBackBaseBean getUniCallBackBaseBean(Object obj, String code, String msg) { |
| | | HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); |
| | | uniCallBackBaseBean.setCode(code); |
| | | uniCallBackBaseBean.setMes(msg); |
| | | uniCallBackBaseBean.setData(obj); |
| | | return uniCallBackBaseBean; |
| | | } |
| | | |
| | | /** |