Читать напрямую из состояния можно, писать – только через мутации. Кроме того, брать текущее состояние нужно из контекста (1 аргумент), а не объекта, который передается в конструктор:
const actions = {
getProducts({ commit, state, rootState }) {
if (state.page) doStuff() // чтение
commit('SET_PAGE', 2) // запись
}
}