微信js-sdk界面操作接口用法示例


Posted in Javascript onOctober 12, 2016

本文实例讲述了微信js-sdk界面操作接口用法。分享给大家供大家参考,具体如下:

前提已经在wx.config()中获取到接口的权限,以官方文档为准

说明:

1.目前提供的界面操作接口和使用都比较简单

2.有些好像还有点重复

3.“调整字体”、“投诉”这两个测试的时候无法隐藏,属于基础类

一、关闭微信浏览器窗口

wx.closeWindow()

window.close()关闭微信浏览器无效,当前方法被屏蔽,在 Cordova的WebView中也是这样不可用

二、显示或隐藏部分按钮接口

说明,基础类无法控制隐藏和显示

//隐藏指定菜单项,要隐藏的菜单项
//只能隐藏“传播类”和“保护类”按钮
wx.hideMenuItems({
  menuList:[
  'menuItem:exposeArticle', //基础类 菜单不能隐藏
  'menuItem:setFont'
  ]
});
// 'menuItem:share:weiboApp', //分享到微博,不可用(属于传播类)
// 'menuItem:refresh'  //刷新按钮不可用(属于基础类)
//显示指定菜单项
//只能显示部分“传播类”和保护类
wx.showMenuItems({
  menuList:[
  'menuItem:share:qq',
  'menuItem:copyUrl',
  ]
});

三、显示或隐藏非基础按钮接口

//隐藏非基础按钮
wx.hideAllNonBaseMenuItem();
//显示非基础按钮
wx.showAllNonBaseMenuItem();

四、显示或隐藏菜单,测试无效,测试结果和非基础按钮功能相同

//隐藏右上角菜单
wx.hideOptionMenu();
//隐藏右上角菜单
wx.showOptionMenu();

附录3-所有菜单项列表

基本类

举报: "menuItem:exposeArticle"
调整字体: "menuItem:setFont"
日间模式: "menuItem:dayMode"
夜间模式: "menuItem:nightMode"
刷新: "menuItem:refresh"
查看公众号(已添加): "menuItem:profile"
查看公众号(未添加): "menuItem:addContact"

传播类

发送给朋友: "menuItem:share:appMessage"
分享到朋友圈: "menuItem:share:timeline"
分享到QQ: "menuItem:share:qq"
分享到Weibo: "menuItem:share:weiboApp"
收藏: "menuItem:favorite"
分享到FB: "menuItem:share:facebook"
分享到 QQ 空间/menuItem:share:QZone

保护类

编辑标签: "menuItem:editTag"
删除: "menuItem:delete"
复制链接: "menuItem:copyUrl"
原网页: "menuItem:originPage"
阅读模式: "menuItem:readMode"
在QQ浏览器中打开: "menuItem:openWithQQBrowser"
在Safari中打开: "menuItem:openWithSafari"
邮件: "menuItem:share:email"
一些特殊公众号: "menuItem:share:brand"

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
js实现简单计算器
Nov 22 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
js实现表格数据搜索
Aug 09 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
微信小程序 location API接口详解及实例代码
Oct 12 #Javascript
webpack+vue.js实现组件化详解
Oct 12 #Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 #Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 #Javascript
JS禁止查看网页源代码的实现方法
Oct 12 #Javascript
webpack+vue.js快速入门教程
Oct 12 #Javascript
jquery 抽奖小程序实现代码
Oct 12 #Javascript
You might like
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
JavaScript 常用函数
2009/12/30 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
python django集成cas验证系统
2014/07/14 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
python实现静态web服务器
2019/09/03 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
一道Delphi上机题
2012/06/04 面试题
学院书画协会部门职责
2013/11/28 职场文书
初中同学会活动方案
2014/08/22 职场文书
社区活动总结
2015/02/04 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Nginx跨域问题解析与解决
2022/08/05 Servers