@puke3615/node-red-contrib-wechat
Version:
一个支持微信的Node-Red插件
63 lines (61 loc) • 2.29 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('send-user-msg', {
category: 'wechat',
color: '#04BE02',
defaults: {
name: {value: ''},
wechat: {value: '', type: 'wechat', required: true},
userName: {value: '', required: true},
userNameType: {value: 'str', required: true},
message: {value: 'hello', required: true},
messageType: {value: 'str', required: true},
},
inputs: 1,
outputs: 1,
icon: "file.svg",
label: function () {
let name;
if (this.userNameType === 'msg') {
name = `向[msg.${this.userName}]发消息`;
} else {
name = `向${this.userName}发消息`;
}
return this.name || name;
},
oneditprepare: function () {
$("#node-input-userName").typedInput({
type: "msg",
types: ["str", "msg"],
typeField: "#node-input-userNameType"
});
$("#node-input-message").typedInput({
type: "msg",
types: ["str", "msg"],
typeField: "#node-input-messageType"
});
},
});
</script>
<script type="text/html" data-template-name="send-user-msg">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-wechat"><i class="fa fa-tag"></i> 选择微信配置</label>
<input type="text" id="node-input-wechat">
</div>
<div class="form-row">
<label for="node-input-userName"><i class="fa fa-tag"></i> 联系人昵称</label>
<input type="text" id="node-input-userName">
<input type="hidden" id="node-input-userNameType">
</div>
<div class="form-row">
<label for="node-input-userName"><i class="fa fa-tag"></i> 消息内容</label>
<input type="text" id="node-input-message">
<input type="hidden" id="node-input-messageType">
</div>
</script>
<script type="text/html" data-help-name="send-user-msg">
<p>微信发私信</p>
</script>